
:root{--paper:#f7f1e3;--paper2:#efe6d0;--card:#fffdf7;--ink:#2a1d10;--ink2:#5a4630;--muted:#7b6a55;--accent:#7b1e22;--accent2:#9c2b2f;--gold:#a8822e;--line:#d9c9a3;--shadow:0 1px 2px rgba(60,40,10,.08),0 6px 18px rgba(60,40,10,.07)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Frank Ruhl Libre','David',serif;font-size:18px;line-height:1.7;direction:rtl}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
.ui,nav,button,input,select,.chip,.meta,.small{font-family:'Heebo',system-ui,sans-serif}
.skip{position:absolute;right:-999px;top:0;background:var(--accent);color:#fff;padding:8px 14px;z-index:99}
.skip:focus{right:8px}
header.site{background:linear-gradient(180deg,#5e1518,#7b1e22);color:#f8ecd2;border-bottom:3px solid var(--gold)}
.hwrap{max-width:1180px;margin:0 auto;padding:10px 18px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brand{display:flex;flex-direction:column;line-height:1.15;color:#fff7e2}
.brand:hover{text-decoration:none}
.brand b{font-size:28px;font-weight:900;letter-spacing:.5px}
.brand span{font-size:13px;color:#e9d29b;font-family:'Heebo',sans-serif}
nav.main{display:flex;gap:4px;flex-wrap:wrap;margin-inline-start:auto}
nav.main a{color:#f8ecd2;padding:6px 11px;border-radius:6px;font-size:15.5px}
nav.main a:hover,nav.main a[aria-current=page]{background:rgba(255,255,255,.13);text-decoration:none}
.menu-btn{display:none;margin-inline-start:auto;background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:6px;padding:6px 10px;font-size:15px}
main{max-width:1180px;margin:0 auto;padding:22px 18px 40px}
footer.site{border-top:1px solid var(--line);background:var(--paper2);color:var(--ink2);font-size:14.5px}
footer.site .fw{max-width:1180px;margin:0 auto;padding:18px}
h1,h2,h3{line-height:1.25;font-weight:700;color:var(--ink)}
h1{font-size:36px;margin:.2em 0 .3em}
h2{font-size:26px;margin:1.3em 0 .5em;border-bottom:1px solid var(--line);padding-bottom:.2em}
h3{font-size:20px;margin:1em 0 .3em}
.orn{display:block;text-align:center;color:var(--gold);letter-spacing:8px;font-size:18px;margin:6px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:18px 20px}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.hero{text-align:center;padding:34px 16px 26px;background:radial-gradient(ellipse at center,#fffaf0 0%,var(--paper) 70%);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin-bottom:22px;position:relative}
.hero:before,.hero:after{content:"";position:absolute;inset:8px;border:1px solid #d8c18a;border-radius:11px;pointer-events:none}
.hero:after{inset:12px;border-color:#eadcb7}
.hero h1{font-size:54px;font-weight:900;margin:0;color:var(--accent)}
.hero .sub{font-size:22px;color:var(--ink2);margin:2px 0 8px}
.hero .by{font-size:16px;color:var(--muted)}
.searchbox{display:flex;max-width:620px;margin:18px auto 6px;position:relative;z-index:2}
.searchbox input{flex:1;font-size:18px;padding:12px 16px;border:1.5px solid var(--gold);border-radius:10px;background:#fff;color:var(--ink);min-width:0}
.stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px;position:relative;z-index:2}
.stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 16px;min-width:110px}
.stat b{display:block;font-size:26px;color:var(--accent);line-height:1.1}
.stat span{font-size:14px;color:var(--muted);font-family:'Heebo',sans-serif}
.tile{display:block;color:var(--ink)}
.tile:hover{text-decoration:none;border-color:var(--gold);transform:translateY(-1px)}
.tile h3{margin:0 0 4px;color:var(--accent)}
.tile p{margin:0;color:var(--ink2);font-size:16px}
.notice{background:#fff8e6;border:1px solid #e6cf91;border-radius:10px;padding:12px 16px;font-size:15.5px;color:var(--ink2)}
.letters{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}
.letters a,.chip{display:inline-block;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:3px 12px;font-size:15px;color:var(--ink)}
.letters a:hover,.chip:hover{border-color:var(--gold);text-decoration:none}
.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}
.fam{margin:18px 0 8px}
.fam h3{margin:0;font-size:22px;color:var(--accent)}
.fam .lat{font-family:'Heebo',sans-serif;font-size:14px;color:var(--muted);direction:ltr;display:inline-block;margin-inline-start:8px}
ul.plist{list-style:none;padding:0;margin:4px 0}
ul.plist li{padding:6px 0;border-bottom:1px dotted var(--line)}
ul.plist li .s{display:block;font-size:15px;color:var(--ink2);line-height:1.45}
.meta{color:var(--muted);font-size:14px}
.yr{font-family:'Heebo',sans-serif;font-size:13.5px;color:var(--muted);white-space:nowrap}
.person-head{display:flex;flex-direction:column;gap:2px}
.person-head .titles{font-size:19px;color:var(--ink2)}
.crumbs{font-family:'Heebo',sans-serif;font-size:14px;color:var(--muted);margin-bottom:6px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.facts dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 10px;margin:0}
.facts dt{color:var(--muted);font-family:'Heebo',sans-serif;font-size:14.5px;padding-top:3px}
.facts dd{margin:0;font-size:16.5px;line-height:1.5}
.facts dd a{border-bottom:1px dotted var(--accent)}
.entry-text{font-size:19px;line-height:1.85;text-align:justify}
.entry-text p{margin:0 0 .8em}
.entry-text .img{font-family:'Heebo',sans-serif;font-size:14.5px;color:var(--ink2);background:var(--paper2);border-right:3px solid var(--gold);padding:6px 10px;border-radius:4px}
.entry-text b{color:#3a240f}
.src{font-family:'Heebo',sans-serif;font-size:14px;color:var(--muted);border-top:1px solid var(--line);margin-top:14px;padding-top:8px}
.tree{height:440px;border:1px solid var(--line);border-radius:12px;background:#fffdf8}
.tree-big{height:70vh;min-height:420px}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-family:'Heebo',sans-serif;font-size:13.5px;color:var(--ink2);margin:6px 0}
.legend i{display:inline-block;width:22px;height:3px;vertical-align:middle;margin-inline-end:4px}
#map{height:72vh;min-height:420px;border:1px solid var(--line);border-radius:12px}
.maplayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}
.side{max-height:72vh;overflow:auto}
.results{margin-top:12px}
.result{padding:10px 0;border-bottom:1px dotted var(--line)}
.result .n{font-size:19px;font-weight:700}
.result .s{font-size:15.5px;color:var(--ink2)}
mark{background:#f5df9e;color:inherit;padding:0 1px;border-radius:2px}
.townlist{columns:3 220px;column-gap:24px}
.townlist div{break-inside:avoid;padding:3px 0;font-size:16.5px}
.townlist .c{font-family:'Heebo',sans-serif;font-size:13px;color:var(--muted)}
table.y{width:100%;border-collapse:collapse;font-size:16.5px}
table.y td,table.y th{border-bottom:1px dotted var(--line);padding:6px 4px;text-align:right;vertical-align:top}
table.y th{font-family:'Heebo',sans-serif;font-size:14px;color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-size:15px;cursor:pointer}
.btn:hover{background:var(--accent2);text-decoration:none}
.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}
.toolbar input,.toolbar select{font-size:16px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:0}
.leaflet-container{font-family:'Heebo',sans-serif}
.leaflet-popup-content{direction:rtl;text-align:right;font-size:14px;max-height:260px;overflow:auto}
@media (max-width:900px){.layout,.maplayout{grid-template-columns:1fr}.side{max-height:none}}
@media (max-width:720px){
 body{font-size:17px}
 .menu-btn{display:block}
 nav.main{display:none;width:100%;flex-direction:column;margin:0}
 nav.main.open{display:flex}
 .hero h1{font-size:40px}.hero .sub{font-size:18px}
 h1{font-size:28px}
 .entry-text{font-size:18px;text-align:right}
 .facts dl{grid-template-columns:88px minmax(0,1fr)}
 .tree{height:360px}
 main{padding:16px 13px 30px}
}

.lead{font-size:19px;color:var(--ink2);margin:.3em 0}
.entry-text .subt{font-size:18px;color:var(--accent);text-align:right}
.entry-text p.img{text-align:right}
details.town{border-bottom:1px dotted var(--line);padding:6px 0}
details.town summary{cursor:pointer;font-size:18px}
details.town summary .c{font-family:'Heebo',sans-serif;font-size:13px;color:var(--muted);margin-inline-start:6px}
details.town ul{margin:6px 0 8px;padding-inline-start:20px;font-size:16px}
.famgrid{columns:2 420px;column-gap:34px}
.famgrid .fam{break-inside:avoid-column}
.featured li{padding:5px 0}

.playout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"head side" "main side";gap:0 22px;align-items:start}
.phead{grid-area:head}.pmain{grid-area:main}.pside{grid-area:side}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.chips .chip{font-size:13.5px;padding:2px 10px;background:#fbf4e2}
a.hb{font-size:12.5px;color:var(--muted);margin-inline-start:6px}
.tl{position:relative}
.tl-axis{position:sticky;top:0;background:var(--paper);z-index:2;height:28px;border-bottom:1px solid var(--line);font-family:'Heebo',sans-serif;font-size:12px;color:var(--muted)}
.tl-axis span{position:absolute;top:6px;transform:translateX(50%)}
.tl-row{position:relative;height:24px;border-bottom:1px dotted #eadfc6}
.tl-row a{position:absolute;top:3px;height:18px;border-radius:9px;background:#ead9b0;border:1px solid #c9ad6d;font-size:12.5px;line-height:16px;padding:0 6px;white-space:nowrap;overflow:hidden;color:var(--ink);font-family:'Heebo',sans-serif}
.tl-row a.tz{background:#e3c2bf;border-color:#b4473f}
.tl-row a:hover{background:#f5df9e;text-decoration:none;overflow:visible;z-index:3}
.tl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fffdf8;padding:0 8px 8px}
.tl-inner{min-width:900px;position:relative}
@media (max-width:900px){.playout{grid-template-columns:1fr;grid-template-areas:"head" "side" "main"}.pside{margin:12px 0}}
nav.main a{font-size:15px;padding:5px 9px}

.toolbar select{width:auto;flex:0 0 auto}

.tree{position:relative}
.tpop{position:absolute;z-index:6;background:#fffdf7;border:1px solid var(--gold);border-radius:10px;box-shadow:0 4px 18px rgba(60,40,10,.18);padding:9px 12px;max-width:250px;font-family:'Heebo',sans-serif;font-size:14px;line-height:1.45;direction:rtl;text-align:right;color:var(--ink)}
.tpop .tpn{display:block;font-family:'Frank Ruhl Libre',serif;font-size:16px;color:var(--accent);margin-bottom:2px}
.tpop .meta{font-size:12.5px}
.tpop .tpl{display:inline-block;margin-top:6px;font-weight:700}
.tl-axis small{font-size:10.5px;opacity:.8}

.tchk{display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:#fbf4e2;border:1px solid var(--line);border-radius:999px;padding:2px 10px}
.tchk input{margin:0}
.legend i.dash,.legend i.dot{height:0;background:none!important;border-top:3px dashed}
.legend i.dot{border-top-style:dotted}


input::placeholder,textarea::placeholder{color:currentColor!important;opacity:.42!important;font-style:italic}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:currentColor!important;opacity:.42!important;font-style:italic}

/* Nov 8 2026: the printed first line (place + years) at the top of the entry text */
.dline{font-weight:600;color:var(--ink2);margin:0 0 .6em}

.docimg{margin:18px 0;text-align:center}
.docimg img{max-width:100%;height:auto;border:1px solid #d8cfbf;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08);background:#fff}
.docimg figcaption,.bookimg figcaption,.gimg figcaption,.portrait figcaption{font-size:.9em;color:#5a4e3c;margin-top:6px;line-height:1.5}
.bookimg{margin:16px auto;text-align:center;max-width:560px}.bookimg img{max-width:100%;height:auto;border:1px solid #d8cfbf;border-radius:4px;background:#fff}
.portrait{float:left;width:170px;margin:0 18px 10px 0;text-align:center}.portrait img{width:100%;height:auto;border-radius:6px;border:1px solid #d8cfbf;background:#fff}
@media (max-width:640px){.portrait{float:none;margin:0 auto 12px;width:150px}}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.gimg{margin:0}.gimg img{width:100%;height:auto;border:1px solid #d8cfbf;border-radius:4px;background:#fff}
details.gallery summary{cursor:pointer;padding:4px 0}
.ed-orig{color:#8a6d5a;text-decoration:line-through;text-decoration-color:#b0563d}
.ed-corr{text-decoration:none;background:#eaf4e6;color:#1e5b2e;padding:0 3px;border-radius:3px}
.ed-mark{font-size:.8em;color:#2f6b3e}
.ed-note{border-right:4px solid #2f6b3e;background:#f3f8f1;padding:8px 12px;margin:12px 0;border-radius:4px;font-size:.95em}
dd.added{color:#2f5d50}
.tpop img.tpimg{display:block;max-width:90px;max-height:110px;margin:0 auto 6px;border-radius:4px}
.town .alt{margin:4px 0 2px}
abbr.acr{text-decoration:none;border-bottom:1px dotted rgba(120,110,95,.45);cursor:help}
.acrpop{position:absolute;z-index:50;background:#fffdf8;border:1px solid #d8cfbf;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.12);padding:6px 10px;font-size:.92em;max-width:280px}


.ptree-sec{grid-area:ptree}.pnav{grid-area:pnav}
@media (min-width:901px){
 .playout{grid-template-areas:"head side" "main side" "ptree ptree" "pnav pnav"}
 .fullbleed,#tview .layout,.maplayout{margin-inline:calc(50% - 50vw + 24px)}
 .ptree-sec .tree{height:74vh;min-height:460px}
 .tree-big{height:80vh}
 #map{height:80vh}
}
@media (max-width:900px){.playout{grid-template-areas:"head" "side" "main" "ptree" "pnav"}}
.fsbtn{display:block;margin:0 auto 6px 0;font-size:14px;padding:4px 10px}
@media (max-width:700px){.fsbtn{display:none}}
.fs-target:fullscreen,.fs-target:-webkit-full-screen{background:#fffdf8;padding:12px 16px;overflow:auto;margin:0!important;width:100%!important;max-width:none}
.fs-target:fullscreen .tree,.fs-target:fullscreen #map{height:calc(100vh - 110px)!important}
.maplayout.fs-target:fullscreen{display:grid;grid-template-columns:minmax(0,1fr) 320px}
.result .snip{font-size:15px;color:var(--ink2,#4a3f30);margin-top:3px;line-height:1.6}.result .snip mark{background:#f6e3a6;color:inherit;padding:0 1px;border-radius:2px}


@media (min-width:901px){
 .playout{grid-template-areas:"head side" "main side" "ptree side" "pnav pnav"}
 .ptree-sec .tree{height:520px;min-height:0}
}


.famgrid,.townlist{columns:auto!important;column-count:1!important}

/* Nov 5 2026: family name with nikud over the heading, as in the book */
.famname{font-family:"Frank Ruhl Libre",serif;font-size:19px;font-weight:700;color:var(--accent);letter-spacing:.02em;margin:0 0 2px}
.famname a{color:inherit;text-decoration:none}.famname a:hover,.famname a:focus-visible{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.famname .famlat{font-family:inherit;font-size:.72em;font-weight:400;opacity:.75;letter-spacing:0}


details.fam{margin:6px 0;border-bottom:1px solid rgba(120,110,95,.18);padding:2px 0}
details.fam>summary{cursor:pointer;list-style:none;padding:6px 0}
details.fam>summary::-webkit-details-marker{display:none}
details.fam>summary>h3,details.fam>summary>h2{display:inline;margin:0}
details.fam>summary::before{content:'◂';color:var(--accent);display:inline-block;width:1.1em;transition:transform .15s}
details.fam[open]>summary::before{transform:rotate(-90deg)}
details.fam .cnt{font-family:'Heebo',sans-serif;font-size:14px;color:var(--muted);font-weight:400}
details.fam>ul{margin:4px 1.4em 10px 0}
.xall{display:flex;gap:8px;margin:10px 0 6px}
.xbtn{font:inherit;font-size:15px;padding:5px 14px;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:16px;cursor:pointer}
.xbtn:hover{background:var(--accent);color:#fff}
details.fam .lat{margin:0 8px 0 0!important}
.v6-box{margin:1.4em 0;padding:.8em 1em 1em;border:1px solid #b9a66b;border-inline-start:5px solid #8a6d1d;background:#fbf7ea;border-radius:6px}
.v6-box .v6-head{font-weight:700;color:#6b5312;margin-bottom:.45em;font-size:.95em;display:flex;gap:.5em;align-items:center;flex-wrap:wrap}
.v6-box .v6-tag{font-size:.75em;font-weight:600;padding:.05em .5em;border-radius:1em;background:#f1dfb0;color:#5b4610}
.v6-box .v6-tag.fix{background:#f6d4cf;color:#7a2318}
.v6-box p{margin:.45em 0;line-height:1.75}
.v6-box p.v6-src{font-size:.85em;color:#555}
.v6-box .v6-fixnote{font-size:.85em;color:#7a2318;margin:.2em 0 .5em}
.v6-box figure{margin:.8em 0;text-align:center}.v6-box figure img{max-width:100%;max-height:420px;border:1px solid #ddd}
.v6-box figcaption{font-size:.85em;color:#555}

.v6-box,.v6-box p,.v6-box li{color:#2a2418}
.v6-box p.v6-src,.v6-box figcaption{color:#555}
@media (prefers-color-scheme: dark){.v6-box{background:#fbf7ea;border-color:#b9a66b;color:#2a2418}.v6-box .v6-head{color:#6b5312}}


.phead .desc,p.desc{font-family:'Heebo',sans-serif;font-size:17px;line-height:1.55;color:var(--ink2);margin:.3em 0 .6em;max-width:46em}
@media (max-width:700px){p.desc{font-size:15px}}

/* Nov 8 2026: contact page + per-entry correction link + footer contact line */
.h1row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:18px;row-gap:0}
.h1row h1{flex:0 1 auto;min-width:0}
.mg-fix{flex:0 0 auto;margin-inline-start:auto;font-family:var(--ui,'Heebo',sans-serif);font-size:calc(13px*var(--fs,1));font-weight:400;line-height:1.4;white-space:nowrap}
@media (max-width:700px){.h1row .mg-fix{margin:-.2em auto .3em 0}}
a.mg-fix{color:var(--muted);text-decoration:none;border-bottom:1px dotted transparent}
a.mg-fix:hover,a.mg-fix:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}
footer.site .fcontact{margin-top:.5em}
footer.site .fcontact a{color:var(--accent)}
.contact-page{max-width:760px}
.cform{display:flex;flex-direction:column;gap:14px;padding:20px 22px;margin:14px 0 30px}
.cform label{display:flex;flex-direction:column;gap:5px;font-family:var(--ui,'Heebo',sans-serif);font-size:15px;font-weight:600;color:var(--ink)}
.cform .req{color:var(--accent);margin-inline-start:2px}
.cform .opt{font-weight:400;color:var(--muted);font-size:13.5px}
.cform .cf-hint{font-weight:400;color:var(--muted);font-size:13px}
.cform .lt{display:block}
.cform input,.cform textarea{font:inherit;font-weight:400;font-size:16px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--field,#fff);color:var(--ink);width:100%;box-sizing:border-box}
.cform input[dir=ltr]{text-align:left}
.cform textarea{min-height:150px;resize:vertical;line-height:1.6}
.cform input:focus,.cform textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.cf-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.cf-row2{grid-template-columns:1fr}.cform{padding:16px 14px}}
.cf-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}
.cf-act{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cf-act .btn{font-size:16px;padding:10px 26px}
.cf-st{font-family:var(--ui,'Heebo',sans-serif);font-size:14.5px;color:var(--muted)}
.cf-st.err{color:#b3261e}
html[data-theme=dark] .cf-st.err{color:#ff8a80}
.cform[hidden],.cf-done[hidden],#cf-about[hidden]{display:none!important}
.cf-done{padding:20px 22px;margin:14px 0 30px}
.cf-done h2{margin-top:0;border:0}

/* Nov 10 2026 6o: no-email soft confirm on the contact form */
.cf-noem{margin-top:12px;border:1px solid #c9a24a}
.cf-noem p{margin:0 0 8px}

/* layout v2 (Nov 4 2026): sections, split paragraphs, small-print book sources, smaller patronymic */
h1 .patr{font-size:.62em;font-weight:500;color:var(--ink2);letter-spacing:0;white-space:normal}
.entry-text .es{margin:0}
.entry-text .es+.es{border-top:1px solid var(--line);margin-top:1.15em;padding-top:1.05em}
.entry-text .imark{font-weight:700;color:var(--accent);margin-inline-end:.15em}

.entry-text .es-item+.es-item{border-top:0;margin-top:1.1em;padding-top:0}
.entry-text .es-item p.item{margin-bottom:.5em}

.entry-text .es-item .nest{padding-inline-start:1.4em}
.entry-text .es-item .nest+.nest{margin-top:-.2em}
.entry-text p.kids{padding-inline-start:1.1em}
.entry-text .bsmall{font-size:15px;line-height:1.7;color:var(--ink2);margin:.2em 0 1em;padding:.35em .9em .35em 0;border-right:2px solid var(--line);text-align:right}
.entry-text .bsmall p{margin:0 0 .35em}
.entry-text .bsmall b{color:inherit}
.entry-text .bsmall.b-cap{font-style:normal;color:var(--muted);border-right-style:dotted}
.entry-text .bsmall.b-end{border-right:0;border-top:1px solid var(--line);padding:.6em 0 0;margin-top:1.4em}
.entry-text .bsmall.b-end::before{content:"מקורות";display:block;font-family:'Heebo',sans-serif;font-size:12.5px;letter-spacing:.04em;color:var(--muted);margin-bottom:.2em}

.entry-text .bsmall .dt-lead{color:var(--accent2,var(--accent))}
.entry-text .bsmall .dt-lead abbr.acr{color:inherit}
.entry-text .bsmall.b-dtlead{border-right:0;padding:0;margin-top:1.4em}
.entry-text .bsmall.b-dt+.bsmall.b-end{margin-top:.8em}
.entry-text .bsmall.b-dtonly{border-right:0;border-top:1px solid var(--line);padding:.6em 0 0;margin-top:1.4em}
.entry-text .bsmall.b-dt+.bsmall.b-src{margin-top:.6em}
.entry-text details.bookidx{font-size:14.5px;color:var(--muted);border-top:1px dashed var(--line);margin-top:1.2em;padding-top:.5em}
@media (max-width:640px){.entry-text .bsmall{font-size:14.5px}.entry-text .es+.es{margin-top:1em;padding-top:.9em}}

h1 .patr{font-size:.6em;font-weight:400;color:var(--ink2)}

/* Nov 5 2026 pilot (layout v2 on a few entries) */
.pilot .entry-text .bookimg{max-width:60%;margin:18px auto}
.pilot .entry-text .bookimg.wide{max-width:92%}
@media (max-width:700px){.pilot .entry-text .bookimg,.pilot .entry-text .bookimg.wide{max-width:100%}}
details.mcol>summary{list-style:none;cursor:default}
details.mcol>summary::-webkit-details-marker{display:none}
details.mcol>summary h2{display:inline}
@media (min-width:701px){details.mcol>summary{pointer-events:none}}
@media (max-width:700px){
 details.mcol{padding-top:10px;padding-bottom:10px}
 details.mcol>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between}
 details.mcol>summary::after{content:"▾ הצג";font-size:14px;color:var(--muted,#7a6d5a)}
 details.mcol[open]>summary::after{content:"▴ הסתר"}
 details.mcol>summary h2{font-size:18px!important;margin:0!important}
}

/* Nov 6 2026: people index — letter ribbon, vol 6 tag + filter, filter box fits */
nav.abc{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 14px}
nav.abc a,nav.abc span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 4px;border:1px solid var(--accent);border-radius:8px;font-size:18px;font-weight:600;text-decoration:none;color:var(--accent);background:transparent}
nav.abc a:hover{background:var(--accent);color:#fff}
nav.abc span.dis{opacity:.3;border-color:#bbb;color:#999;cursor:default}
.v6t{display:inline-block;font-size:12px;line-height:1.5;padding:0 7px;margin:0 6px;border-radius:10px;background:#f1dfb0;color:#5b4610;white-space:nowrap;vertical-align:middle}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#pfilter{flex:1 1 260px;min-width:0;width:100%;max-width:560px;box-sizing:border-box}
label.v6only{display:inline-flex;align-items:center;gap:4px;font-size:15px;white-space:nowrap;cursor:pointer}
@media (max-width:700px){nav.abc a,nav.abc span{min-width:30px;height:32px;font-size:16px}#pfilter{flex-basis:100%;max-width:none}}

/* Nov 8 2026: rabbis page — sort buttons + rebbe search */
.rsort{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 2px}
.rsbtn{font:inherit;font-size:15px;padding:5px 14px;border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:16px;cursor:pointer;min-height:34px}
.rsbtn:hover{border-color:var(--accent)}
.rsbtn.on{background:var(--accent);color:#fff}
[data-theme=dark] .rsbtn.on{color:var(--paper)}
#rfilter{flex:1 1 260px;min-width:0;width:100%;max-width:560px;box-sizing:border-box}
#rcnt{margin-inline-start:4px}
#rlist .ry{display:none;white-space:nowrap;font-family:'Heebo',sans-serif;font-size:14px;color:var(--muted);font-weight:400;margin-inline-start:6px}
#rlist[data-sort=y] .ry{display:inline}
@media (max-width:700px){#rfilter{flex-basis:100%;max-width:none}.rsbtn{font-size:14px;padding:5px 11px}}

/* Nov 7 2026: year range filter on map + timeline */
.yrange{gap:6px 8px;margin:6px 0 10px}
.yrange input{width:10.5em;flex:0 1 10.5em}
.yrange input[aria-invalid=true]{border-color:#b4473f!important;box-shadow:0 0 0 2px rgba(180,71,63,.18)}
.yclr{font-size:14px;border:1px solid var(--line);background:var(--chipbg);color:var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer}
.yclr:hover{border-color:var(--gold)}
#ycnt{white-space:nowrap}
.tl-band{position:absolute;top:0;bottom:0;background:var(--gold);opacity:.13;pointer-events:none;z-index:0}
@media (max-width:700px){.yrange input{width:auto;flex:1 1 7.5em}}

/* Nov 8 2026: citation pop-ups (book's own source list), same look as the abbreviation pop-ups */
.entry-text .bsmall .cite{border-bottom:1px dotted rgba(120,110,95,.55);cursor:help;border-radius:2px}
.entry-text .bsmall .cite:hover,.entry-text .bsmall .cite:focus,.entry-text .bsmall .cite.on{background:color-mix(in srgb,var(--accent) 10%,transparent);outline:none}
.citepop{position:absolute;z-index:60;background:var(--card,#fffdf8);color:var(--ink,#222);border:1px solid var(--line,#d8cfbf);border-radius:6px;box-shadow:0 3px 12px rgba(0,0,0,.16);padding:8px 12px 7px;font-size:15px;line-height:1.55;max-width:320px;text-align:right;direction:rtl}
.citepop b{display:block;font-size:16px;color:var(--accent,#7b1e22);margin-bottom:1px}
.citepop b a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent)}
.citepop b a:hover,.citepop b a:focus{border-bottom-color:currentColor}
.citepop b .cl{unicode-bidi:isolate;font-size:12px;font-weight:normal;color:var(--ink2,#666);white-space:nowrap}
.citepop .ca{color:var(--ink,#222)}
.citepop .cp{color:var(--ink2,#555)}
html[data-theme=dark] .citepop{box-shadow:0 3px 14px rgba(0,0,0,.5)}
@media (max-width:640px){.citepop{max-width:calc(100vw - 24px);font-size:15px}}

/* Nov 8 2026: מקורות page */
.mekorot-page .mklist{list-style:none;padding:0;margin:8px 0 26px}
.mekorot-page .mk{padding:9px 0 8px;border-bottom:1px solid var(--line,#e2dccf);scroll-margin-top:80px}
.mekorot-page .mk:target{background:color-mix(in srgb,var(--accent,#7b1e22) 8%,transparent);border-radius:4px}
.mekorot-page .mk-t{font-weight:700}
.mekorot-page .mk-a,.mekorot-page .mk-p{color:var(--ink2,#555)}
.mekorot-page details{margin-top:3px}
.mekorot-page summary{cursor:pointer;color:var(--accent,#7b1e22);font-size:.92em;width:max-content}
.mekorot-page .mk-link{font-size:.88em;margin-top:2px;line-height:1.7}
.mekorot-page .mk-link a{color:var(--accent,#7b1e22);text-decoration:underline;text-underline-offset:2px}
.mekorot-page .mk-ln{color:var(--muted,#888);font-size:.95em}
.mekorot-page .mk-none{color:var(--muted,#888);font-size:.88em;margin-top:2px}
.mekorot-page .mk-ents{columns:3 240px;column-gap:28px;margin:6px 0 2px;padding-inline-start:20px;font-size:.93em}
.mekorot-page .mk-ents li{break-inside:avoid;margin:1px 0}
@media (max-width:640px){.mekorot-page .mk-ents{columns:1}}

/* Nov 9 2026: timeline more button, noyear page, '*' tooltip */
.tl-more{font:inherit;cursor:pointer;padding:.25em .9em;border-radius:6px;border:1px solid currentColor;background:transparent;color:inherit}
.tl-noyear{margin-inline-start:.6em}
.nylist li{margin:.25em 0}.nylist .s{color:var(--muted,#666);font-size:.9em}
abbr.acr.est{padding:0 .12em}

/* Nov 9 2026 (ADDITION 18): lightbox */
main figure img,aside figure img,a.lbx img{cursor:zoom-in}
.mglb{position:fixed;inset:0;z-index:2000;background:rgba(10,10,12,.84);display:flex;align-items:center;justify-content:center;padding:2vh 2vw;box-sizing:border-box;opacity:0;transition:opacity .2s ease;touch-action:pinch-zoom}
.mglb.on{opacity:1}
.mglb-f{margin:0;display:flex;flex-direction:column;align-items:center;max-width:90vw}
.mglb-i{display:block;max-width:90vw;max-height:82vh;width:auto;height:auto;object-fit:contain;background:#fff;box-shadow:0 6px 30px rgba(0,0,0,.55);border-radius:2px;cursor:default}
.mglb.nocap .mglb-i{max-height:90vh}
.mglb-c{color:#f4f0e6;font-family:var(--hfont,inherit);font-size:15px;line-height:1.5;margin-top:.7em;text-align:center;max-width:min(90vw,70ch)}
.mglb-x{position:fixed;top:12px;left:12px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.mglb-x:hover,.mglb-x:focus-visible{background:rgba(255,255,255,.2);outline:none}
@media (prefers-reduced-motion:reduce){.mglb{transition:none}}

/* Nov 9 2026 (ADDITIONS 2 + 10): public suggestion button + sheet (theme vars: works in A/B/C + dark) */
.mgp-flag{position:fixed;bottom:14px;left:14px;z-index:900;background:var(--accent,#5a4e3c);color:#fff;border:0;border-radius:24px;padding:10px 16px;font:inherit;font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer}
.mgp-pick .mgp-t{outline:2px dashed #c9a24a;outline-offset:2px;cursor:pointer}
.mgp-emhint{margin-top:4px}
.mgp-noem{margin-top:10px;padding:10px 12px;border:1px solid #c9a24a;border-radius:8px;background:var(--card,#fffaf0)}
.mgp-noem p{margin:0 0 8px}
.mgp-hint{position:fixed;top:0;left:0;right:0;z-index:950;background:#c9a24a;color:#222;text-align:center;padding:7px;font-size:.95em}
.mgp-link{font:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:#222}
.mgp-sheet{position:fixed;inset:auto 0 0 0;z-index:1000;background:var(--card,#fffaf0);color:var(--ink,#222);border-top:2px solid var(--accent,#5a4e3c);padding:12px 14px 18px;box-shadow:0 -3px 12px rgba(0,0,0,.2);max-height:85vh;overflow:auto}
.mgp-sheet h3{margin:0 0 6px;font-size:1.05em}
.mgp-form{display:flex;flex-direction:column;gap:6px;max-width:760px;margin:0 auto}
.mgp-form textarea,.mgp-form input:not([type=file]){font:inherit;font-size:1em;border:1px solid var(--line,#b9a77f);border-radius:6px;padding:6px 8px;width:100%;box-sizing:border-box;background:var(--paper,#fff);color:var(--ink,#222)}
.mgp-form textarea::placeholder,.mgp-form input::placeholder{color:var(--muted,#888);opacity:1}
html[data-theme=dark] .mgp-form input[type=file]{color:var(--ink,#eee)}
.mgp-form input[type=file]{display:block;margin-top:4px;font-size:.95em}
.mgp-row2{display:flex;gap:8px}.mgp-row2 input{flex:1}
.mgp-l{font-size:.92em;color:var(--muted,#6b5f4b)}.mgp-small{font-size:.82em;color:var(--muted,#6b5f4b)}
.mgp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.mgp-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}
.mgp-b{font:inherit;font-size:.95em;border:1px solid var(--line,#b9a77f);background:transparent;color:inherit;border-radius:18px;padding:5px 14px;cursor:pointer}
.mgp-b.pri{background:var(--accent,#5a4e3c);color:#fff;border-color:var(--accent,#5a4e3c)}
.mgp-st{font-size:.9em}.mgp-st.ok{color:#1f8a3a;font-weight:bold}.mgp-st.err{color:#c0392b;font-weight:bold}
@media (max-width:600px){.mgp-row2{flex-direction:column}.mgp-flag{bottom:10px;left:10px;padding:9px 13px;font-size:14px}}
.cf-files input{display:block;margin-top:4px}

/* Nov 9 2026 (ADDITION 20): editorial insertions in square brackets (not in the book) */
.ed-ins{color:var(--muted,#7a6f60);font-style:normal}

/* Nov 9 2026 (ADDITION 11): about page layout — modest pictures, readable line length, clear sections */
.about-page>h1{max-width:72ch;margin-inline:auto}
.about-page section{max-width:72ch;margin:0 auto 30px;line-height:1.75}
.about-page section::after{content:"";display:block;clear:both}
.about-page h2{margin:1.4em 0 .6em;padding-bottom:.25em;border-bottom:1px solid var(--line,#ddd)}
.about-page .about-fig{float:left;width:260px;max-width:42%;margin:6px 24px 12px 0}
.about-page .about-fig img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 1px 6px rgba(0,0,0,.18)}
.about-page .about-fig figcaption{font-size:.84em;line-height:1.5;color:var(--muted,#6b5f4b);margin-top:6px}
.about-page ul{padding-inline-start:1.3em}.about-page li{margin:.2em 0}
.about-page .about-star{background:var(--card,#faf6ec);border-inline-start:4px solid var(--accent,#a8822e);padding:8px 12px;border-radius:4px}
@media (max-width:640px){.about-page .about-fig{float:none;width:auto;max-width:100%;margin:8px 0 16px}.about-page .about-fig img{max-width:320px;margin:0 auto}}
/* people.html: Wunder's two sentences on the headings, as one quote block at the top */
.wq{margin:6px 0 14px}.wq-h{font-size:1em;margin:0 0 6px;color:var(--muted,#6b5f4b)}
.wq-q{margin:0;padding:10px 16px;border-inline-start:4px solid var(--accent,#a8822e);background:var(--card,#faf6ec);border-radius:4px;max-width:90ch}
.wq-q p{margin:0 0 .5em;line-height:1.7}.wq-q footer{margin-top:.2em}

/* Nov 9 2026 (ADDITION 20b): a picture placed inside the entry text, beside the part it belongs to */
.pfig-in{float:left;display:block;width:190px;max-width:42%;margin:4px 18px 10px 0;text-align:center}
.pfig-in img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.18)}
.pfig-in .cap{display:block;font-size:.84em;line-height:1.45;color:var(--muted,#6b5f4b);margin-top:5px}
.entry-text::after{content:"";display:block;clear:both}

/* Nov 9 2026 (ADDITION 21): print button + panel (screen) */
.mg-print{font:inherit;font-size:.9em;border:1px solid var(--line,#b9a77f);background:transparent;color:inherit;border-radius:16px;padding:3px 12px;cursor:pointer;margin-inline-start:8px;white-space:nowrap}
main .toolbar .mg-print{margin-inline-start:auto}
.mgpr-panel{position:fixed;top:70px;left:50%;transform:translateX(-50%);z-index:1100;width:min(440px,94vw);background:var(--card,#fffaf0);color:var(--ink,#222);border:1px solid var(--line,#b9a77f);border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.25);padding:12px 16px 14px}
.mgpr-panel h3{margin:0 0 8px;font-size:1.05em}
.mgpr-fs{border:1px solid var(--line,#ddd);border-radius:6px;margin:0 0 8px;padding:6px 10px;display:flex;flex-wrap:wrap;gap:4px 14px}
.mgpr-fs legend{font-size:.9em;color:var(--muted,#6b5f4b);padding:0 4px}
.mgpr-ck{white-space:nowrap}.mgpr-row{display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0 0;align-items:end}
.mgpr-sel{display:flex;flex-direction:column;font-size:.88em;color:var(--muted,#6b5f4b)}.mgpr-sel select{font:inherit;font-size:1.05em;color:var(--ink,#222);background:var(--paper,#fff);border:1px solid var(--line,#b9a77f);border-radius:6px;padding:3px 6px}
.mgpr-b{font:inherit;border:1px solid var(--line,#b9a77f);background:transparent;color:inherit;border-radius:18px;padding:5px 14px;cursor:pointer}
.mgpr-b.pri{background:var(--accent,#5a4e3c);color:#fff;border-color:var(--accent,#5a4e3c)}
.mgpr-hint{font-size:.86em;color:var(--muted,#6b5f4b);margin:8px 0 0}
.mgpr-foot,.mgpr-list,.mgpr-treeimg{display:none}
@media print{
 html,body{background:#fff!important;color:#000!important}
 html{direction:rtl}
 body{font-family:"Noto Sans Hebrew","Noto Serif Hebrew",Arial,sans-serif!important;font-size:11pt;line-height:1.5}
 html.pr-fs-s body{font-size:9.5pt}html.pr-fs-l body{font-size:13pt}
 *{box-shadow:none!important;text-shadow:none!important}
 header.site,footer.site,nav,.toolbar,.xall,.letters,button,.mg-fix,.mg-print,.mgpr-panel,.mgp-flag,.mgp-sheet,.mgp-hint,.mge-flag,.mge-sheet,.mge-hint,.aa-wrap,#aapanel,.acrpop,.citepop,.mglb,#mglb,.skip,.legend,#tmsg,.ptree-sec .meta,.orn,.chips,input,select,.cf-hp{display:none!important}
 main,#main,.site,.wrap,.playout,.pmain,.pside{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;columns:auto}
 .card{border:0!important;background:none!important;padding:0!important;margin:0 0 4mm!important;border-radius:0!important}
 a{color:inherit!important;text-decoration:none!important}
 abbr{text-decoration:none!important;border:0!important}
 h1{font-size:1.75em;margin:0 0 2mm}h2{font-size:1.25em;margin:5mm 0 2mm}h3{font-size:1.1em}
 h1,h2,h3,h4,.famname,.h1row,summary{break-after:avoid;page-break-after:avoid}
 p,li,dd{widows:3;orphans:3}
 p,blockquote,.wq-q,figure,.pfig-in,img,.facts,dl,tr,.ed-note,.mgpr-g{break-inside:avoid;page-break-inside:avoid}
 img{max-width:100%!important;max-height:120mm!important;height:auto!important;object-fit:contain}
 .phead{display:block!important}
 .phead .portrait{float:left;width:42mm;max-width:40%;margin:0 0 3mm 5mm!important}
 .gallery .gal{display:flex!important;flex-wrap:wrap;gap:3mm}.gallery .gimg{width:45mm;margin:0}
 .pfig-in{width:40mm;margin:1mm 0 2mm 5mm}
 figcaption,.cap{font-size:8.5pt;color:#333!important}
 .facts dl{display:grid;grid-template-columns:max-content 1fr;gap:1mm 4mm;margin:0}
 .facts dt{font-weight:bold}.facts dd{margin:0}
 details{display:block}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}
 .ptree-sec{break-inside:avoid}
 #ptree{display:none!important}
 .mgpr-treeimg{display:block!important;width:auto!important;max-width:100%!important;max-height:150mm!important;margin:0 auto;object-fit:contain}
 html.pr-noimg img.mgpr-treeimg{display:block!important}
 html.pr-treewide .ptree-sec{page:treeland;break-before:page}
 html.pr-noimg img,html.pr-noimg figure,html.pr-noimg .gallery,html.pr-noimg .pfig-in{display:none!important}
 html.pr-nofacts .facts{display:none!important}
 html.pr-notree .ptree-sec{display:none!important}
 html.pr-nosrc .src,html.pr-nosrc .b-src,html.pr-nosrc .cite-list,html.pr-nosrc .sources{display:none!important}
 html.pr-noed .ed-note,html.pr-noed .ed-mark,html.pr-noed .ed-ins,html.pr-noed .added{display:none!important}
 html.pr-noed .ed-corr{display:none!important}html.pr-noed .ed-orig{text-decoration:none!important;color:inherit!important}
 html.pr-long .entry-text{column-gap:8mm;column-rule:0.3pt solid #bbb}
 .ed-ins{color:#555!important}
 .mgpr-foot{display:block;margin-top:6mm;padding-top:2mm;border-top:.3pt solid #999;font-size:8pt;color:#444;direction:rtl}
 html.pr-list body>*:not(#mgpr-list){display:none!important}
 html.pr-list .mgpr-list{display:block!important}
 .mgpr-list h1{font-size:1.4em}.mgpr-meta{font-size:9pt;color:#444;margin:0 0 3mm}
 .mgpr-tab{width:100%;border-collapse:collapse;font-size:.92em;direction:rtl}
 .mgpr-tab th,.mgpr-tab td{border-bottom:.3pt solid #aaa;padding:1mm 2mm;text-align:right;vertical-align:top}
 .mgpr-tab thead{display:table-header-group}.mgpr-tab th{border-bottom:.8pt solid #000}
 .mgpr-tab td:nth-child(2){white-space:nowrap}.mgpr-tab td:nth-child(4){white-space:nowrap;font-size:.9em;color:#333;text-align:left}
 .mgpr-g td{font-weight:bold;padding-top:3mm;border-bottom:.6pt solid #666}
}

/* Nov 9 2026 (ADDITION 27): print is always light — each design's light colours, whatever the dark-mode setting */
@media print{
 html{color-scheme:light!important}
 *,*::before,*::after{transition:none!important;animation:none!important}
 html:root[data-design=a][data-theme],html:root[data-design=a]{--paper:#f7f1e3;--paper2:#efe6d0;--card:#fffdf7;--ink:#2a1d10;--ink2:#5a4630;--muted:#7b6a55;--accent:#7b1e22;--accent2:#9c2b2f;--gold:#a8822e;--line:#d9c9a3; --shadow:0 1px 2px rgba(60,40,10,.08),0 6px 18px rgba(60,40,10,.07); --hdr-bg:linear-gradient(180deg,#5e1518,#7b1e22);--hdr-ink:#f8ecd2;--hdr-brand:#fff7e2;--hdr-sub:#e9d29b;--hdr-edge:3px solid #a8822e;--hdr-hover:rgba(255,255,255,.13); --field:#fff;--chipbg:#fbf4e2;--soft:#fff8e6;--softline:#e6cf91;--markbg:#f5df9e;--imgline:#d8cfbf; --v6bg:#fbf7ea;--v6line:#b9a66b;--v6edge:#8a6d1d;--v6head:#6b5312;--v6ink:#2a2418;--v6sub:#5d5444;--v6tag:#f1dfb0;--v6tagink:#5b4610;--fixbg:#f6d4cf;--fixink:#7a2318; --tree-bg:#fffdf8;--node-bg:#fff7e2;--node-line:#a8822e;--node-ink:#2a1d10;--node2-bg:#f1ece2;--node2-line:#cfc3ad;--node2-ink:#6b5d4b;--center-bg:#7b1e22;--center-line:#5e1518;--center-ink:#fff;--hl-bg:#f5df9e; --e-father:#7b1e22;--e-fil:#a8822e;--e-teach:#2f5d50;--e-rebbe:#5b3b8c;--e-sib:#888;--e-label:#7b6a55; --hfont:'David Libre',serif;--bfont:'David Libre',serif;--radius:12px;--radius-lg:16px}
 html:root[data-design=b][data-theme],html:root[data-design=b]{--paper:#f5f3ee;--paper2:#ebe7de;--card:#fff;--ink:#1b2333;--ink2:#3d475a;--muted:#687183;--accent:#1f3d6e;--accent2:#2b5394;--gold:#b08a3e;--line:#dcd6c8; --shadow:0 1px 2px rgba(20,30,50,.06),0 4px 14px rgba(20,30,50,.06); --hdr-bg:#1b2a47;--hdr-ink:#e8ecf4;--hdr-brand:#fff;--hdr-sub:#d6bf86;--hdr-edge:3px solid #b08a3e;--hdr-hover:rgba(255,255,255,.12); --field:#fff;--chipbg:#f1efe9;--soft:#f7f3e6;--softline:#e2d5b0;--markbg:#f3e2a6;--imgline:#d6d1c4; --v6bg:#f8f4e6;--v6line:#d8c690;--v6edge:#b08a3e;--v6head:#6e5414;--v6ink:#24251f;--v6sub:#5f5b4c;--v6tag:#efe1b4;--v6tagink:#5b4610;--fixbg:#f5dcd6;--fixink:#7a2318; --tree-bg:#fbfaf7;--node-bg:#fff;--node-line:#b08a3e;--node-ink:#1b2333;--node2-bg:#f1efe9;--node2-line:#c5c0b3;--node2-ink:#5b6272;--center-bg:#1f3d6e;--center-line:#122646;--center-ink:#fff;--hl-bg:#f3e2a6; --e-father:#1f3d6e;--e-fil:#b08a3e;--e-teach:#2f6b5a;--e-rebbe:#6a4a9c;--e-sib:#8a8f99;--e-label:#687183; --hfont:'Heebo',sans-serif;--bfont:'Noto Sans Hebrew',sans-serif;--radius:8px;--radius-lg:10px}
 html:root[data-design=c][data-theme],html:root[data-design=c]{--paper:#fff;--paper2:#f4f5f2;--card:#fff;--ink:#191a19;--ink2:#424542;--muted:#6e726d;--accent:#1d5b45;--accent2:#24704f;--gold:#8f7a3a;--line:#e2e4df; --shadow:none; --hdr-bg:#fff;--hdr-ink:#2f322f;--hdr-brand:#191a19;--hdr-sub:#6e726d;--hdr-edge:1px solid #e2e4df;--hdr-hover:#eef3ef; --field:#fff;--chipbg:#f4f5f2;--soft:#f5f7f3;--softline:#dfe5dc;--markbg:#fbe9a8;--imgline:#e2e4df; --v6bg:#fbf8ef;--v6line:#e3d7b2;--v6edge:#8f7a3a;--v6head:#5e4d17;--v6ink:#1f201c;--v6sub:#5f5f55;--v6tag:#f0e6c6;--v6tagink:#5b4a12;--fixbg:#f6e0dc;--fixink:#7a2318; --tree-bg:#fff;--node-bg:#fff;--node-line:#a07d2c;--node-ink:#191a19;--node2-bg:#f4f5f2;--node2-line:#c9ccc6;--node2-ink:#5d615c;--center-bg:#1d5b45;--center-line:#113a2c;--center-ink:#fff;--hl-bg:#fbe9a8; --e-father:#1d5b45;--e-fil:#a07d2c;--e-teach:#2f5d8a;--e-rebbe:#6a4a9c;--e-sib:#999;--e-label:#6e726d; --hfont:'Heebo',sans-serif;--bfont:'Assistant',sans-serif;--radius:6px;--radius-lg:8px}
 html:root[data-theme] body,html:root[data-theme] main,html:root[data-theme] .card,html:root[data-theme] .facts,html:root[data-theme] .ed-note,html:root[data-theme] .wq-q,html:root body{background:#fff!important;color:#000!important}
 html:root[data-theme] h1,html:root[data-theme] h2,html:root[data-theme] h3,html:root[data-theme] a,html:root[data-theme] dt,html:root[data-theme] dd,html:root[data-theme] p,html:root[data-theme] li,html:root[data-theme] td,html:root[data-theme] th{color:#000!important}
 html:root[data-theme] .famname,html:root[data-theme] .famname a{color:var(--accent)!important}
 html[data-theme=dark] .docimg img,html[data-theme=dark] .booki img,html[data-theme=dark] img{filter:none!important;background:none!important}
 html .v6-box{background:#fbf7ea!important;color:#2a2418!important}
 .ed-ins,.mgpr-meta,figcaption,.cap{color:#444!important}
}
@media print and (orientation:landscape){html.pr-long .entry-text{columns:2}}
@media print{html.pr-land.pr-long .entry-text{columns:2}}
@media print and (min-width:250mm){html.pr-long .entry-text{columns:2}}

/* Nov 9 2026 (ADDITION 29): inline note where vol 6 corrects the words just before it */
.v6-fixnote{color:var(--muted,#777);font-size:.82em;white-space:nowrap}
.v6-fixnote a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}
@media print{.v6-fixnote a{border:0}}

/* Nov 9 2026 (ADDITION 31): צטט button + toast */
.mg-tools{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.mg-tools .mg-print{margin-inline-start:0}
.mg-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(10px);opacity:0;transition:opacity .2s,transform .2s;z-index:10050;background:var(--ink,#222);color:var(--bg,#fff);padding:8px 18px;border-radius:18px;font-size:.95em;box-shadow:0 2px 10px rgba(0,0,0,.25);pointer-events:none}
.mg-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
@media print{.mg-cite,.mg-toast,.mg-tools{display:none!important}}

.tstart{max-width:760px;margin:10px auto 24px;padding:22px 22px 14px}
.tstart .tsl{display:block;font-size:20px;font-weight:600;margin-bottom:8px}
.tstart #tsq{width:100%;font-size:22px;padding:12px 14px;border:2px solid var(--line);border-radius:10px;box-sizing:border-box}
.tstart #tsres{max-height:46vh;overflow:auto;margin:8px 0}
.tdyn{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}
.tdyn button,#trand{font:inherit;font-size:16px;padding:7px 14px;border:1px solid #a8822e;background:#fff7e2;border-radius:20px;cursor:pointer;color:#2a1d10}
.tdyn button:hover,#trand:hover{background:#f5df9e}
.tdyn button small{color:#7b6a55}

/* 6p (Nov 10 2026): added content = grey-blue + ✚ */
html dd.added,html li.added,html .added{color:#4a6f8a}
html[data-theme=dark] dd.added,html[data-theme=dark] li.added,html[data-theme=dark] .added{color:#9fc0d8}
.addmk{font-size:.8em;color:inherit;margin-inline-start:.25em;cursor:help;vertical-align:.06em;font-style:normal;white-space:nowrap}
.addmk:focus{outline:1px dotted currentColor;outline-offset:1px}
.addpop{color:#4a6f8a}
html[data-theme=dark] .addpop{color:#9fc0d8}
@media print{.addmk{display:inline!important;color:#4a6f8a!important}}
/* 6p: the no-email soft confirm must stand out */
.mgp-noem,.cf-noem{position:fixed!important;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1002;width:min(92vw,430px);box-sizing:border-box;margin:0!important;background:#fff4d6!important;color:#2b2416!important;border:2px solid var(--accent,#7b1e22)!important;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.32),0 0 0 4px rgba(255,214,120,.35);padding:16px 18px!important;text-align:right}
html[data-theme=dark] .mgp-noem,html[data-theme=dark] .cf-noem{background:#3b311d!important;color:#f5ecd6!important;border-color:var(--accent,#e6a79d)!important;box-shadow:0 12px 34px rgba(0,0,0,.6),0 0 0 4px rgba(230,180,90,.25)}
.mgp-noem[hidden],.cf-noem[hidden],.mg-noem-bd[hidden]{display:none!important}
.mgp-noem p,.cf-noem p{margin:0 0 12px!important;font-weight:600;line-height:1.5}
.mg-noem-ic{font-size:1.25em;margin-inline-end:.35em;vertical-align:-.1em;font-weight:400}
.mg-noem-bd{position:fixed;inset:0;background:rgba(20,15,5,.5);z-index:1001}
@keyframes mgnoempop{0%{transform:translate(-50%,-50%) scale(.9);opacity:0}55%{transform:translate(-50%,-50%) scale(1.04);opacity:1}75%{transform:translate(-50%,-50%) scale(.98)}100%{transform:translate(-50%,-50%) scale(1)}}
.mg-noem-on{animation:mgnoempop .5s ease-out 1}
@media (prefers-reduced-motion:reduce){.mg-noem-on{animation:none}}

/* 6p #11: known error in the book: book text kept, red wavy underline + small red note */
.err{text-decoration:underline wavy #b3261e;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-skip-ink:none}
html[data-theme=dark] .err{text-decoration-color:#ff8a80}
.errmk{display:inline;font-size:.8em;color:#b3261e;margin-inline-start:.35em;font-weight:500;cursor:help;font-family:inherit}
html[data-theme=dark] .errmk{color:#ff8a80}
h1 .errmk{font-size:.42em;vertical-align:.25em;font-weight:500}
@media print{.errmk{color:#b3261e!important}.err{text-decoration:underline wavy #b3261e!important}}

/* 6q: ✚ after a name in the heading = other names in the additions box below */
h1 .addmk.addmk-h1{font-size:.42em;vertical-align:.5em;color:#4a6f8a;margin-inline-start:.3em;font-weight:400}
html[data-theme=dark] h1 .addmk.addmk-h1{color:#9fc0d8}
.mg-flash{animation:mgflash 1.6s ease-out 1}
@keyframes mgflash{0%{background:rgba(74,111,138,.28)}100%{background:transparent}}
@media print{h1 .addmk.addmk-h1{display:none!important}}

/* 6q (Nov 10 2026): known error = red wavy underline + small red ⚠ with a tap/hover popover (no visible note text) */
.errmk{display:inline;font-size:.8em;color:#b3261e;margin-inline-start:.2em;cursor:help;vertical-align:.06em;font-weight:400;font-style:normal;white-space:nowrap}
.errmk:focus{outline:1px dotted currentColor;outline-offset:1px}
html[data-theme=dark] .errmk{color:#ff8a80}
.errpop{color:#b3261e}
html[data-theme=dark] .errpop{color:#ff8a80}
.mg-addl{margin:.35em 0 0}
.v6-box.mg-addbox .v6-head{margin-bottom:.2em}
html .v6-box p.added,html .v6-box p.added a{color:#4a6f8a}
html[data-theme=dark] .v6-box p.added,html[data-theme=dark] .v6-box p.added a{color:#9fc0d8}
html .v6-box p.added a{text-decoration:underline;text-underline-offset:2px}
@media print{.errmk{display:inline!important;color:#b3261e!important}}

/* 6q: site/reader additions in their own section, never inside the book's vol-6 box */
.mg-notes{margin:1.2em 0 1.4em;padding:.65em 1em .75em;border:1px solid #c9d6e0;border-right:4px solid #4a6f8a;border-radius:6px;background:transparent;color:#4a6f8a}
html[data-theme=dark] .mg-notes{border-color:#3a4f5e;border-right-color:#9fc0d8;color:#9fc0d8}
.mg-notes .mg-notes-h{margin:0 0 .35em;font-family:var(--ui,inherit);font-size:.9em;font-weight:700;color:inherit;letter-spacing:.01em}
.mg-notes p.added{margin:.35em 0 0;line-height:1.75}
.mg-notes p.added a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media print{.mg-notes{border-color:#9db3c3!important;color:#4a6f8a!important}}

/* 6r: the ↓ link inside a ✚ popover */
.addpop a.mg-goto{color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}

/* 6r: help icon in the notes section's left corner (opposite the heading) */
.mg-notes{position:relative}
.mg-notes .mg-help{position:absolute;top:.55em;left:.6em;margin:0;display:inline-flex;align-items:center;justify-content:center;width:1.3em;height:1.3em;border:1px solid currentColor;border-radius:50%;font-size:.85em;line-height:1;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;color:#4a6f8a;vertical-align:0;cursor:help}
html[data-theme=dark] .mg-notes .mg-help{color:#9fc0d8}
@media print{.mg-notes .mg-help{display:none!important}}

/* 6s (Nov 10 2026): link popover, per-group 🖨, multi-print (+ badge, panel), the pin before the site name */
.mg-lpop{max-width:320px;line-height:1.45}
.mg-lpop .lp-n{font-weight:700}
.mg-lpop .lp-y{color:var(--muted,#6b5f4b);font-size:.92em;white-space:nowrap}
.mg-lpop .lp-t{font-size:.92em;margin-top:2px;color:var(--ink2,inherit)}
.mg-lpop .lp-s{font-size:.9em;margin-top:3px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.mg-lpop .lp-go{margin-top:6px;text-align:left}
.mg-lpop .lp-open{font-weight:700;text-decoration:none;color:var(--accent,#7b1e22)}
.mg-gprint{font-family:'Heebo',sans-serif;font-size:12px;font-weight:400;border:0;background:transparent;color:var(--muted,#6b5f4b);border-radius:8px;padding:0 4px;line-height:1.5;cursor:pointer;margin-inline-start:6px;vertical-align:middle;opacity:.7}
.mg-gprint:hover,.mg-gprint:focus-visible{opacity:1;background:rgba(127,127,127,.15)}
details:not([open])>summary .mg-gprint{visibility:hidden}
@media (hover:hover){details:not([open])>summary:hover .mg-gprint{visibility:visible}}
@media (hover:none){.mg-gprint{padding:4px 8px;margin-block:-4px}
 a[href]:not([href^="http"]):not([href^="mailto"]):not([href^="tel"]):not([href^="#"]),a[href^="https://meoreigalicia.com"]{-webkit-touch-callout:none}}
.mg-print.mg-split{border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:9px}
.mg-print.mg-pradd{margin-inline-start:-7px!important;border-start-start-radius:0;border-end-start-radius:0;padding:3px 9px;min-width:2.1em;font-weight:700}
.mg-tools .mg-print.mg-pradd{margin-inline-start:-7px!important}
.mg-print.mg-pradd.on{background:var(--accent,#5a4e3c);color:#fff;border-color:var(--accent,#5a4e3c)}
.mgml-badge{position:fixed;right:14px;bottom:14px;z-index:9000;font:inherit;font-size:.95em;font-weight:700;background:var(--accent,#5a4e3c);color:#fff;border:0;border-radius:20px;padding:7px 14px;box-shadow:0 2px 10px rgba(0,0,0,.28);cursor:pointer}
.mgml-panel{position:fixed;right:14px;bottom:62px;z-index:9001;width:min(340px,calc(100vw - 28px));max-height:min(70vh,520px);overflow:auto;background:var(--card,#fffdf8);color:var(--ink,#222);border:1px solid var(--line,#d8cfbf);border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.25);padding:10px 14px 12px}
.mgml-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}
.mgml-hd h3{margin:0;font-size:1.05em}
.mgml-x,.mgml-rm{font:inherit;border:0;background:transparent;color:var(--muted,#6b5f4b);cursor:pointer;padding:2px 6px;border-radius:6px}
.mgml-x:hover,.mgml-rm:hover{background:var(--chipbg,rgba(0,0,0,.06));color:inherit}
.mgml-ul{margin:8px 0;padding-inline-start:1.4em}
.mgml-ul li{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 0;border-bottom:1px solid var(--line,#eee)}
.mgml-ul li{display:list-item}
.mgml-ul li a{display:inline}.mgml-ul li .mgml-rm{float:left}
.mgml-print,.mgml-ifr{display:none}
iframe.mgml-ifr{display:block;position:fixed;left:-12000px;top:0;width:1100px;height:1000px;border:0;opacity:0;pointer-events:none}
.brand b::before{content:"";display:inline-block;width:.68em;height:.95em;background:url(brand-pin.png) center/contain no-repeat;vertical-align:-.14em;margin-inline-end:.3em}
html[data-design=c] .brand b::before{width:.68em;height:.95em;border-radius:0;background:url(brand-pin.png) center/contain no-repeat;vertical-align:-.14em;margin-inline-end:.3em}
@media print{
 .brand b::before{display:none!important}
 .mgml-badge,.mgml-panel,.mg-lpop,.mg-gprint,iframe.mgml-ifr{display:none!important}
 html.pr-multi body>*:not(#mgml-print){display:none!important}
 html.pr-multi #mgml-print{display:block!important}
 .mgml-e{break-before:page;page-break-before:always}
 .mgml-e:first-child{break-before:auto;page-break-before:auto}
 .mgml-wide .ptree-sec{page:treeland;break-before:page}
 .mgpr-tab td.mgpr-pg{white-space:nowrap;font-size:.9em;color:#333;text-align:left}
}

/* 6u: ⓘ in the book's 'תיקונים ומילואים' box, left corner opposite the heading (same look as .mg-notes .mg-help) */
.v6-box{position:relative}
.v6-box>.mg-help{position:absolute;top:.55em;left:.6em;margin:0;display:inline-flex;align-items:center;justify-content:center;width:1.3em;height:1.3em;border:1px solid currentColor;border-radius:50%;font-size:.85em;line-height:1;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:700;color:#4a6f8a;vertical-align:0;cursor:help}
.v6-box>.mg-help~.v6-head{padding-left:1.6em}
html[data-theme=dark] .v6-box>.mg-help{color:#9fc0d8}
@media print{.v6-box .mg-help{display:none!important}}
/* 6x-top */
.mg-top{position:fixed;left:14px;bottom:62px;z-index:880;width:44px;height:44px;border-radius:50%;border:0;background:var(--accent,#5a4e3c);color:#fff;font:700 22px/44px 'Heebo',sans-serif;text-align:center;padding:0;box-shadow:0 2px 8px rgba(0,0,0,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.mg-top.on{opacity:.92;visibility:visible;transform:none}.mg-top:hover,.mg-top:focus-visible{opacity:1}
@media (max-width:720px){.mg-top{left:10px;bottom:56px;width:40px;height:40px;line-height:40px;font-size:20px}}
@media print{.mg-top{display:none!important}}
/* 6x-mx */
p.desc,.phead .desc,.plist .s,.result .s,.lp-s,.lp-t,.mx-demo{font-family:'Heebo',sans-serif!important;font-style:italic!important;color:var(--muted,#7b6a55)!important}
.mx-i{position:relative;display:inline-block;font-style:normal;font-size:.72em;line-height:1;color:var(--muted,#7b6a55);margin-inline-start:.35em;vertical-align:.25em;cursor:help;outline:none}
.mx-i:hover::after,.mx-i:focus::after{content:attr(data-t);position:absolute;bottom:130%;inset-inline-start:50%;transform:translateX(50%);white-space:nowrap;font:500 12.5px/1.3 'Heebo',sans-serif;font-style:normal;color:#fff;background:#4a4036;padding:4px 8px;border-radius:6px;z-index:50;box-shadow:0 2px 6px rgba(0,0,0,.2)}
@media print{.mx-i{display:none!important}}

/* 6x-cl: town clusters in the site's colours */
.mg-cl{background:transparent}.mg-cl div{display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(180,71,63,.82);color:#fff;font:700 13px/1 'Heebo',sans-serif;border:2px solid rgba(255,255,255,.9);box-shadow:0 1px 5px rgba(0,0,0,.35)}
.mg-cl.m div{background:rgba(150,52,48,.86)}.mg-cl.l div{background:rgba(123,30,34,.9);font-size:14px}
