@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/newsreader-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2212,U+00B0,U+00B7,U+2192}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/newsreader-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0218-021B,U+1E00-1EFF,U+20AC}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/newsreader-italic-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201E,U+2026,U+2212}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/newsreader-italic-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+0218-021B,U+1E00-1EFF}
@font-face{font-family:"Plex";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/IBMPlexSans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/IBMPlexSans-latin-ext.woff2") format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Gentium";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/gentium-regular.woff2") format("woff2")}
@font-face{font-family:"Gentium";font-style:italic;font-weight:400;font-display:swap;src:url("fonts/gentium-italic.woff2") format("woff2")}
@font-face{font-family:"Gentium";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/gentium-bold.woff2") format("woff2")}
@font-face{font-family:"Hebrew Serif";font-style:normal;font-weight:300 700;font-display:swap;src:url("fonts/noto-serif-hebrew.woff2") format("woff2");unicode-range:U+0590-05FF,U+FB1D-FB4F}

:root{
  --bg:#f4eee3;--bg2:#ebe3d4;--card:#fbf8f1;--fg:#1e1a15;--mut:#4a4237;--line:#cbbfa9;--line-soft:#e0d6c4;
  --link:#7a2618;--accent:#7c2616;--hl:#f1d79a;--hl-ink:#1e1a15;--box:#b0301c;--scan-bg:#e6dccb;
  --c-src:#1e1a15;--c-same:#8c8476;--c-word:#b8741a;--c-sense:#4058a8;--c-ms:#a8331f;--c-interp:#2f7a55;--c-image:#7b4aa0;--c-open:#8c8476;
  --t-same:rgba(140,132,118,.13);--t-word:rgba(184,116,26,.16);--t-sense:rgba(64,88,168,.13);--t-ms:rgba(168,51,31,.13);--t-interp:rgba(47,122,85,.14);--t-image:rgba(123,74,160,.13);--t-src:rgba(30,26,21,.07);--t-open:rgba(140,132,118,.13);
  --serif:"Newsreader",Georgia,serif;--sans:"Plex",system-ui,-apple-system,"Segoe UI",sans-serif;--text:"Gentium","Newsreader",Georgia,serif;--heb:"Hebrew Serif","Gentium",serif;
  --top:46px;color-scheme:light;--to-top-bg:#fbf8f1;--to-top-fg:#1e1a15;
}
:root[data-theme=dark]{
  --bg:#13110e;--bg2:#1b1814;--card:#1d1a15;--fg:#efe7d9;--mut:#c9bead;--line:#3d362d;--line-soft:#2a251f;
  --link:#f2a98a;--accent:#f0a07c;--hl:#6a4c1c;--hl-ink:#fff6e6;--box:#ff7a55;--scan-bg:#26221c;
  --c-src:#efe7d9;--c-same:#9a917f;--c-word:#e6a54a;--c-sense:#93a7f2;--c-ms:#ff8e73;--c-interp:#74d0a2;--c-image:#c99ff0;--c-open:#9a917f;
  --t-same:rgba(154,145,127,.14);--t-word:rgba(230,165,74,.16);--t-sense:rgba(147,167,242,.15);--t-ms:rgba(255,142,115,.14);--t-interp:rgba(116,208,162,.13);--t-image:rgba(201,159,240,.14);--t-src:rgba(239,231,217,.08);--t-open:rgba(154,145,127,.14);
  color-scheme:dark;--to-top-bg:#1d1a15;--to-top-fg:#efe7d9;
}
*{box-sizing:border-box}[hidden]{display:none!important}svg[hidden]{display:none}
html{scroll-padding-top:calc(var(--top) + 14px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1.125rem/1.62 var(--serif);overflow-x:hidden}
a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;z-index:99;background:var(--bg);padding:.5rem .8rem}
[lang=he]{font-family:var(--heb)}[lang=grc],[lang=la]{font-family:var(--text)}
i{font-style:italic}

/* top bar */
.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 93%,transparent);height:calc(var(--top) + var(--browser-safe-top,env(safe-area-inset-top)));padding:var(--browser-safe-top,env(safe-area-inset-top)) .9rem 0;display:flex;align-items:center;gap:.4rem;border-bottom:1px solid var(--line-soft);font-family:var(--sans)}
.topbar a{color:inherit;text-decoration:none}
.brand{display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-weight:500;font-size:.95rem}
.brand-mark{width:22px;height:22px;color:var(--accent)}
.topnav{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;margin-left:.8rem;color:var(--mut)}.topnav::-webkit-scrollbar{display:none}
.topnav a{white-space:nowrap;font-size:.85rem}.topnav a:hover{color:var(--fg)}
.spacer{flex:1}
.chip{font:500 .75rem/1 var(--sans);padding:.4rem .55rem;border:1px solid var(--line);border-radius:99px;min-height:30px;display:inline-flex;align-items:center}
.chip[aria-current=page]{border-color:var(--fg)}
.icon-btn{background:none;border:1px solid var(--line);border-radius:99px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:var(--fg)}
:root[data-theme=light] .i-moon,:root[data-theme=dark] .i-sun{display:none}
@media (max-width:1000px){.topnav{display:none}}
@media (max-width:380px){.brand span{font-size:.85rem}}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr);background:var(--bg2);border-bottom:1px solid var(--line-soft)}
.hero-fig{margin:0;position:relative;background:#2a241d}
.hero-fig img{display:block;width:100%;height:min(72vw,30rem);object-fit:cover;object-position:50% 2%}
.hero-fig figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .9rem .5rem;font:400 .72rem/1.4 var(--sans);color:#f3ece0;background:linear-gradient(transparent,rgba(16,13,10,.82))}
.hero-text{padding:1.6rem 1rem 2rem;max-width:44rem}
.kicker{font:600 .74rem/1.35 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}
h1{font:500 clamp(1.75rem,3.4vw,2.85rem)/1.1 var(--serif);margin:0 0 .9rem;letter-spacing:-.012em;text-wrap:balance}
.deck{font-size:1.12rem;line-height:1.52;margin:0 0 1.2rem;color:var(--mut)}
.words{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;align-items:flex-end;margin:0 0 1.3rem;color:var(--accent)}
.words .wd{display:flex;flex-direction:column;gap:.1rem;font-size:1.5rem;line-height:1.2}
.words .wd [lang=he]{font-size:1.75rem}
.words small{font:500 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.start a{font:600 .95rem var(--sans);text-decoration:none;border-bottom:1.5px solid currentColor}
@media (min-width:900px){
  .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:calc(100svh - var(--top));align-items:center}
  .hero-fig{order:2;height:100%}
  .hero-fig img{height:100%;min-height:34rem;position:absolute;inset:0}
  .hero-text{padding:3rem 2.4rem 3rem max(2rem,calc((100vw - 1180px)/2));max-width:none}
}

/* page frame */
.prose{max-width:41rem;margin:0 auto;padding:0 1rem}
.wide{max-width:66rem;margin:0 auto;padding:0 1rem}
section{scroll-margin-top:calc(var(--top) + 8px)}
h2{font:500 clamp(1.55rem,3vw,2.1rem)/1.15 var(--serif);margin:0 0 1rem;letter-spacing:-.005em;text-wrap:balance}
.anchor{margin-left:.4rem;color:var(--mut);text-decoration:none;font-size:.7em;opacity:0}
h2:hover .anchor,.anchor:focus{opacity:1}
.howto{padding-top:2rem}
.howto p{font:400 .95rem/1.55 var(--sans);color:var(--mut);margin:0 0 .7rem}
.legend{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font:400 .86rem/1.4 var(--sans);color:var(--mut)}
.legend li{display:flex;gap:.6rem;align-items:baseline}.legend .chg{flex:none;min-width:9.5rem}

/* change labels */
.chg{display:inline-flex;align-items:center;gap:.4rem;font:600 .72rem/1.15 var(--sans);letter-spacing:.02em;color:var(--fg);padding:.28rem .55rem .28rem .45rem;border-radius:99px;background:var(--t-same);white-space:nowrap}
.chg::before{content:"";width:.62rem;height:.62rem;border-radius:50%;background:var(--c-same);flex:none}
.chg.c-src{background:var(--t-src)}.chg.c-src::before{background:var(--c-src)}
.chg.c-word{background:var(--t-word)}.chg.c-word::before{background:var(--c-word)}
.chg.c-sense{background:var(--t-sense)}.chg.c-sense::before{background:var(--c-sense)}
.chg.c-ms{background:var(--t-ms)}.chg.c-ms::before{background:var(--c-ms)}
.chg.c-interp{background:var(--t-interp)}.chg.c-interp::before{background:var(--c-interp)}
.chg.c-image{background:var(--t-image)}.chg.c-image::before{background:var(--c-image)}
.chg.c-open{background:var(--t-open)}.chg.c-open::before{background:transparent;border:1.5px dashed var(--c-open)}
.chg.c-none{display:none}

/* cases */
.case,.matrix-sec,.test,.b1688,.method,.sources{padding:3.4rem 0 1.4rem;border-top:1px solid var(--line-soft)}
.case.core{}
.case-n{font:600 .74rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .5rem}
.case p,.b1688 p,.method p,.test p,.matrix-sec p{margin:0 0 1rem}
.lecterns{display:grid;gap:1.4rem;margin:.6rem auto 1.6rem}
.limit{margin:1.2rem 0 0;padding:.85rem 1rem;border-left:3px solid var(--accent);background:var(--card);border-radius:0 10px 10px 0}
.limit p{font:400 .95rem/1.55 var(--sans);margin:0}

/* the lectern: one verse, row by row */
.lectern{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.lec-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line-soft);font-family:var(--sans)}
.lec-ref{font:600 .95rem/1.2 var(--sans)}
.threads{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:auto}
.threads .tl{font:400 .8rem var(--sans);color:var(--mut);margin-right:.15rem}
.thr{min-height:36px;padding:.3rem .8rem;border-radius:99px;border:1px solid var(--line);background:transparent;cursor:pointer;font:500 .84rem var(--sans);color:var(--fg)}
.thr[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.thr-static{font:600 .84rem var(--sans);padding:.3rem .8rem;border-radius:99px;background:var(--hl);color:var(--hl-ink)}
@media (pointer:coarse){.thr{min-height:44px}}
.rows{list-style:none;margin:0;padding:.4rem 0 .6rem;position:relative}
.row{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.75rem 1rem .8rem;border-top:1px solid var(--line-soft);position:relative}
.row:first-child{border-top:0}
.node{display:flex;align-items:center}
.who{margin:0 0 .3rem!important;font:400 .8rem/1.4 var(--sans);color:var(--mut)}
.who strong{font-weight:600;color:var(--fg);margin-right:.35rem}
.txt{margin:0 0 .45rem!important;font-size:1.12rem;line-height:1.6}
.txt[lang=he]{font-size:1.5rem;line-height:2.05;text-align:right}
.txt[lang=grc]{font-size:1.18rem}
.reading{font-family:var(--serif)}
.reading .rl{font:400 .78rem var(--sans);color:var(--mut);margin-right:.2rem}
.gloss{margin:0!important;font:400 .92rem/1.55 var(--sans);color:var(--mut)}
.gloss i{color:var(--fg)}
mark{background:transparent;color:inherit;border-radius:4px;transition:background .25s,box-shadow .25s}
mark.on{background:var(--hl);color:var(--hl-ink);box-shadow:0 0 0 2px var(--hl)}
.lectern:not(:hover) .row:not([data-chg=src]):not([data-chg=same]):not([data-chg=none]) mark.on{}
.row[data-chg=none]{opacity:.62}
.row[data-chg=none] .body{}
.scan{margin:.15rem 0 .5rem}
.scan-img{position:relative;background:var(--scan-bg);border:1px solid var(--line);border-radius:6px;overflow:hidden;max-width:46rem}
.scan-img img{display:block;width:100%;height:auto}
.box{position:absolute;border:2.5px solid var(--box);border-radius:6px;opacity:0;transition:opacity .25s;pointer-events:none;box-shadow:0 0 0 3px rgba(255,248,232,.55)}
.box.on{opacity:1}
.scan figcaption{font:400 .72rem/1.4 var(--sans);color:var(--mut);margin-top:.3rem}
.statue{display:block;width:9.5rem;height:auto;border-radius:6px;margin:.1rem 0 .5rem}
@media (min-width:760px){
  .rows::before{content:"";position:absolute;left:calc(1rem + 5px);top:1.6rem;bottom:1.6rem;width:2px;background:var(--line)}
  .row{grid-template-columns:10.5rem minmax(0,1fr);gap:1.1rem;padding:.9rem 1.2rem .95rem 1rem}
  .node{align-items:flex-start;padding-top:.15rem;position:relative;z-index:1}
  .node .chg{white-space:normal;background:var(--card);padding-left:0}
  .node .chg::before{width:.8rem;height:.8rem;box-shadow:0 0 0 3px var(--card)}
  .node .chg.c-src::before,.node .chg.c-same::before,.node .chg.c-word::before,.node .chg.c-sense::before,.node .chg.c-ms::before,.node .chg.c-interp::before,.node .chg.c-image::before,.node .chg.c-open::before{margin-left:0}
  .txt[lang=he]{font-size:1.65rem}
}

/* fruit picker */
.picks{display:flex;flex-wrap:wrap;gap:.5rem;margin:.2rem 0 .6rem}
.pick,.opt{min-height:44px;padding:.45rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--card);cursor:pointer;font:500 .95rem/1.3 var(--sans);color:var(--fg);text-align:left}
.pick:hover,.opt:hover{border-color:var(--fg)}
.pick[aria-pressed=true],.opt[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.pick-msg{font:500 .98rem/1.5 var(--sans);min-height:1.5em}
.veil .lectern{filter:blur(5px);opacity:.55;pointer-events:none;user-select:none}
@media (prefers-reduced-motion:no-preference){.lecterns .lectern{transition:filter .5s,opacity .5s}}

/* test */
.opts{display:grid;gap:.5rem;margin:.4rem 0 .8rem}
.fb{font:400 .98rem/1.55 var(--sans);padding:.8rem 1rem;border-radius:10px;background:var(--card);border:1px solid var(--line)}
.fb-sens{border-color:var(--c-interp)}
.test-next a{font:600 .95rem var(--sans)}

/* overview table */
.matrix-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.matrix{border-collapse:collapse;width:100%;min-width:40rem;font-family:var(--sans)}
.matrix th,.matrix td{padding:.6rem .7rem;text-align:left;vertical-align:top;border-top:1px solid var(--line-soft)}
.matrix thead th{font:600 .72rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);border-top:0}
.matrix tbody th{font:600 .92rem/1.3 var(--sans);white-space:nowrap}
.matrix tbody th a{color:var(--fg);text-decoration:none}
.matrix tbody th a:hover{text-decoration:underline}
.mref{display:block;font:400 .74rem var(--sans);color:var(--mut);margin-top:.1rem}
.matrix td .mw{display:block;font-size:1.06rem;margin-bottom:.3rem;line-height:1.35}
.matrix td .mw[lang=he]{font-size:1.3rem;text-align:right}
.matrix td.na{font:400 .78rem var(--sans);color:var(--mut)}
.matrix tr[data-go]{cursor:pointer}
.matrix tr[data-go]:hover td,.matrix tr[data-go]:hover th{background:var(--bg2)}

/* 1688 page */
.fullpage{margin:1rem auto 1rem;max-width:44rem}
.fullpage img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:var(--scan-bg)}
.fullpage figcaption{font:400 .78rem/1.45 var(--sans);color:var(--mut);margin-top:.4rem}
.related{font:400 .95rem/1.6 var(--sans)}
.method p{font-size:1.02rem}

/* sources, share, footer */
ul.sources{font:400 .88rem/1.5 var(--sans);padding-left:1.1rem}
ul.sources li{margin:.2rem 0}
.share{margin:1.2rem 0 0}
.share-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.share-label{font:400 .8rem var(--sans);color:var(--mut);margin-right:.2rem}
.ic{width:40px;height:40px;display:grid;place-items:center;border-radius:99px;border:1px solid var(--line-soft);background:transparent;color:var(--fg);cursor:pointer}
.ic:hover,.ic:focus-visible{color:var(--accent);border-color:var(--accent)}
@media (pointer:coarse){.ic{width:44px;height:44px}}
.share-msg{font:400 .8rem var(--sans);color:var(--mut);margin:.3rem 0 0!important;min-height:1em}
.site-footer{max-width:41rem;margin:3rem auto 0;padding:1.4rem 1rem 3rem;border-top:1px solid var(--line-soft);display:flex;gap:1.2rem;flex-wrap:wrap;font:400 .85rem var(--sans);color:var(--mut)}
.site-footer a{color:inherit}

/* reading rail */
.rail{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;gap:9px;opacity:0;transition:opacity .4s}
.rail.show{opacity:.8}
.rail-dot{position:relative;display:block;width:12px;height:12px}
.rail .dot{position:absolute;inset:3px;border-radius:50%;background:var(--line);transition:background .2s}
.rail-dot[aria-current=true] .dot{background:var(--fg)}
.rail-label{position:absolute;right:18px;top:50%;transform:translateY(-50%);white-space:nowrap;font:400 .76rem var(--sans);background:var(--card);border:1px solid var(--line);padding:.15rem .45rem;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s}
.rail-dot:hover .rail-label,.rail-dot:focus-visible .rail-label{opacity:1}
@media (max-width:1240px){.rail{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.rail,.topbar,.share,.threads,.picks{display:none}.veil .lectern{filter:none;opacity:1}}
