/* ============================================================
   /studies/ — the study table. Shared spine for every weekly
   study: house night-sky language, with each study bringing its
   own accent (--acc, --acc2, --acc-rgb) and its own centerpiece.
   Classes are namespaced by block; nothing here styles the
   supernav or superfooter.
   ============================================================ */
:root{
  --void:#04080f; --deep:#060d19; --panel:#081120; --panel2:#0b1729;
  --edge:rgba(212,185,106,.14); --edge2:rgba(212,185,106,.28);
  --silver:#d4c8b4; --pale:#f4ecdc; --dawn:#f2e0b8;
  --gold:#d4b96a; --gold2:#f2d98a; --teal:#65a7b4; --green:#7fbf8e; --red:#c97b6a;
  --muted:rgba(212,200,180,.58);
  --acc:#d4b96a; --acc2:#65a7b4; --acc-rgb:212,185,106;
  --max:1000px; --pad:clamp(18px,4vw,44px);
}
body.st, body.st-hub{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(17px,1.2vw,19.5px);
  line-height:1.68;color:var(--silver);background:var(--void);min-height:100vh;margin:0;position:relative;overflow-x:hidden;}
.wrap *,.wrap *::before,.wrap *::after,.drawer *,.pop *{box-sizing:border-box;}
.wrap a{color:inherit;}
:where(.wrap,.drawer,.pop) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;}
:where(.wrap) :where(h1,h2,h3,h4,p,ul,ol,dl,dd){margin:0;padding:0;}
.wrap [lang="he"],.drawer [lang="he"],.pop [lang="he"]{font-family:'Noto Serif Hebrew','Cormorant Garamond',serif;}
.wrap [lang="grc"],.drawer [lang="grc"],.pop [lang="grc"]{font-family:'Cardo','Cormorant Garamond',serif;}
.wrap [hidden]{display:none !important;}
#stars{position:fixed;inset:0;z-index:0;pointer-events:none;}
.wrap{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 var(--pad) 90px;}
.kicker{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--acc);}
:where(.wrap,.drawer,.pop) :focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px;}

/* ── chips used inside running text ── */
.he{font-size:1.12em;color:var(--gold2);}
.rf{font-family:'JetBrains Mono',monospace;font-size:.68em;letter-spacing:.04em;color:var(--acc2);text-decoration:none;
  border-bottom:1px dotted rgba(111,179,192,.55);white-space:nowrap;cursor:pointer;}
.rf:hover,.rf.on{color:var(--pale);border-bottom-color:var(--pale);}
.lw{display:inline-block;padding:0 7px !important;border:1px solid var(--edge2) !important;border-radius:7px;
  background:rgba(var(--acc-rgb),.07) !important;color:var(--gold2) !important;font-size:1.08em;line-height:1.5;vertical-align:baseline;
  transition:background .15s,border-color .15s;}
.lw:hover{background:rgba(var(--acc-rgb),.2) !important;border-color:var(--acc) !important;}
.grade{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;border:1px solid var(--edge2);
  border-radius:999px;padding:1px 8px;vertical-align:middle;white-space:nowrap;line-height:1.6;}
.gA{color:var(--gold2);border-color:rgba(242,217,138,.55);}
.gB{color:var(--teal);border-color:rgba(101,167,180,.55);}
.gC{color:var(--muted);}

/* ── hero ── */
.hero{text-align:center;padding-top:clamp(34px,6vw,64px);}
.crumbs{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:22px !important;}
.crumbs a{text-decoration:none;border-bottom:1px solid var(--edge2);}
.hero-heb{font-size:clamp(30px,5vw,58px);color:var(--gold2);line-height:1.25;margin:16px 0 4px !important;
  text-shadow:0 0 36px rgba(var(--acc-rgb),.42);}
.hero-tr{font-size:15px;color:var(--muted);}
.hero h1{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(38px,7vw,76px);line-height:1.05;color:var(--pale);
  margin:18px 0 6px;letter-spacing:.01em;}
.hero-pass{font-family:'Cinzel',serif;font-size:clamp(13px,1.4vw,16px);letter-spacing:.34em;text-transform:uppercase;color:var(--acc);}
.hero-lede{font-style:italic;font-size:clamp(18px,1.9vw,23px);color:var(--dawn);max-width:34em;margin:22px auto 0 !important;line-height:1.5;}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center;margin-top:24px !important;
  font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.hero-meta span{border:1px solid var(--edge);border-radius:999px;padding:4px 12px;}
.hero-meta a{color:var(--acc);text-decoration:none;}

/* ── section rail ── */
.rail{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;margin:34px calc(var(--pad)*-1) 0;padding:10px var(--pad);
  background:linear-gradient(180deg,rgba(4,8,15,.96),rgba(4,8,15,.82));backdrop-filter:blur(6px);border-bottom:1px solid var(--edge);
  scrollbar-width:none;}
.rail::-webkit-scrollbar{display:none;}
.rail a{flex:none;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;
  color:var(--muted);border:1px solid transparent;border-radius:999px;padding:5px 12px;white-space:nowrap;}
.rail a:hover{color:var(--pale);}
.rail a.on{color:var(--void);background:var(--acc);}

/* ── frame ── */
.frame{margin-top:30px;border:1px solid var(--edge);border-left:3px solid var(--acc);border-radius:0 12px 12px 0;background:var(--panel);
  padding:18px 22px;}
.frame p + p{margin-top:8px;}
.frame .kicker{margin-bottom:6px;}
.frame-num{font-size:.9em;color:var(--muted);}

/* ── sections ── */
.sec{scroll-margin-top:58px;}
.rule{position:relative;height:1px;margin:clamp(56px,8vw,90px) 0 clamp(26px,4vw,40px);
  background:linear-gradient(90deg,transparent,var(--edge2),var(--acc),var(--edge2),transparent);}
.rule__label{position:absolute;left:50%;top:-9px;transform:translateX(-50%);background:var(--void);padding:0 18px;
  font-family:'Cinzel',serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--acc);white-space:nowrap;}
.sec > h2{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(25px,3.4vw,38px);line-height:1.15;color:var(--pale);text-align:center;}
.sec-lead{font-style:italic;color:var(--dawn);max-width:40em;margin:12px auto 26px !important;text-align:center;line-height:1.55;}
.sec h3{font-family:'Cinzel',serif;font-weight:600;font-size:clamp(15px,1.5vw,18px);letter-spacing:.03em;color:var(--pale);}
.note{font-size:.9em;color:var(--muted);max-width:44em;margin:14px auto 0 !important;text-align:center;}
.card{border:1px solid var(--edge);border-radius:14px;background:var(--panel);padding:20px 22px;}

/* ── chapter map + movements ── */
.cmap{display:flex;gap:5px;margin:26px 0 18px;}
.cmap-m{min-width:0;flex:1 1 0;}
.cmap-cells{display:flex;gap:2px;}
.cmap-c{flex:1;min-width:0;height:30px;border-radius:3px;background:rgba(var(--acc-rgb),.24);display:flex;align-items:center;justify-content:center;
  text-decoration:none;transition:background .15s,transform .15s;}
.cmap-c span{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);}
.cmap-m:nth-child(even) .cmap-c{background:rgba(212,200,180,.13);}
.cmap-c:hover{background:var(--acc) !important;transform:translateY(-2px);}
.cmap-c:hover span{color:var(--void);}
.cmap-m.lit .cmap-c{background:rgba(var(--acc-rgb),.7);}
.cmap-m.lit .cmap-c span{color:var(--void);}
.cmap-l{text-align:center;font-family:'Cinzel',serif;font-size:11px;color:var(--acc);margin-top:5px;}
@media(max-width:640px){.cmap-c span{display:none;}.cmap-c{height:22px;}}
.movs{list-style:none;display:grid;gap:10px;}
.mov{display:flex;gap:14px;border:1px solid var(--edge);border-radius:12px;background:var(--panel);padding:14px 18px;cursor:default;transition:border-color .15s;}
.mov.lit,.mov:hover{border-color:var(--acc);}
.mov-n{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--acc);color:var(--acc);font-family:'Cinzel',serif;font-size:14px;
  display:flex;align-items:center;justify-content:center;margin-top:2px;}
.mov-vv{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;color:var(--acc2);text-decoration:none;margin-left:8px;white-space:nowrap;}
.mov p{margin-top:3px;}
.glance{margin-top:26px;border:1px solid var(--edge);border-radius:14px;background:var(--panel);padding:20px 24px;}
.glance ul{list-style:none;margin-top:10px;display:grid;gap:10px;}
.glance li{padding-left:16px;position:relative;}
.glance li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--acc);}
.glance b{color:var(--pale);font-weight:600;}

/* ── passage reader ── */
.reader{margin-top:26px;border:1px solid var(--edge2);border-radius:14px;background:var(--deep);}
.reader > summary{cursor:pointer;list-style:none;padding:16px 22px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;}
.reader > summary::-webkit-details-marker{display:none;}
.reader > summary::before{content:"+";font-family:'JetBrains Mono',monospace;color:var(--acc);width:14px;}
.reader[open] > summary::before{content:"–";}
.reader-t{font-family:'Cinzel',serif;font-size:17px;color:var(--pale);letter-spacing:.04em;}
.reader-s{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.reader-bar{display:flex;gap:6px;padding:0 22px 12px;}
.reader-bar button{font-family:'JetBrains Mono',monospace !important;font-size:10.5px !important;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--edge2) !important;border-radius:999px;padding:4px 12px !important;color:var(--muted) !important;}
.reader-bar button.on{background:var(--acc) !important;color:var(--void) !important;border-color:var(--acc) !important;}
.reader-bar{flex-wrap:wrap;align-items:center;}
.reader-o{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted) !important;text-decoration:none;}
.reader-o:hover{color:var(--pale) !important;}
.verses{padding:0 22px 20px;}
.vs{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--edge);scroll-margin-top:64px;}
.vs.lit{background:rgba(var(--acc-rgb),.07);box-shadow:-22px 0 0 rgba(var(--acc-rgb),.07),22px 0 0 rgba(var(--acc-rgb),.07);}
.vs:target{background:rgba(var(--acc-rgb),.12);box-shadow:-22px 0 0 rgba(var(--acc-rgb),.12),22px 0 0 rgba(var(--acc-rgb),.12);}
.vn{flex:none;width:26px;font-family:'Cinzel',serif;font-size:14px;color:var(--acc);text-decoration:none;padding-top:3px;text-align:right;}
.vb{flex:1;min-width:0;}
.vt{color:var(--pale);}
.vo{margin-top:8px !important;display:flex;flex-wrap:wrap;gap:6px 5px;}
.wd{display:inline-flex !important;flex-direction:column;align-items:center;gap:1px;padding:3px 7px 4px !important;border-radius:7px;
  border:1px solid transparent !important;transition:background .12s,border-color .12s;max-width:100%;}
.wd:hover,.wd.on{background:rgba(var(--acc-rgb),.14) !important;border-color:var(--edge2) !important;}
.wd.same{background:rgba(var(--acc-rgb),.24) !important;border-color:var(--acc) !important;}
.wh{font-size:1.28em;line-height:1.35;color:var(--gold2);}
.wg{font-family:'JetBrains Mono',monospace;font-size:9.5px;color:var(--muted);letter-spacing:.02em;max-width:13em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.verses[data-view="en"] .vo{display:none;}
.verses[data-view="orig"] .vt{display:none;}
.verses[data-view="orig"] .wg{display:none;}

/* ── chapter strips ── */
.strip{margin-top:14px;}
.strip-h{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin-bottom:6px;}
.strip-n{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.06em;color:var(--muted);}
.strip-n b{color:var(--pale);font-weight:500;}
.strip-c{display:flex;gap:2px;}
.sc{flex:1;min-width:0;height:34px;border-radius:3px;background:rgba(212,200,180,.07);position:relative;display:flex;align-items:center;justify-content:center;}
.sc i{position:absolute;bottom:-15px;left:0;right:0;text-align:center;font-style:normal;font-family:'JetBrains Mono',monospace;font-size:8px;color:transparent;}
.sc.on{background:var(--acc);box-shadow:0 0 12px rgba(var(--acc-rgb),.5);}
.sc.on b{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;color:var(--void);}
.sc.on i,.sc.here i,.sc:nth-child(10n) i,.sc:first-child i{color:var(--muted);}
.sc.here{outline:1px solid var(--acc2);outline-offset:1px;}
.strip-c{margin-bottom:18px;}

/* ── findings ── */
.gradebar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:0 0 22px;}
.gradebar-l{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.gradebar button{font-size:.86em !important;border:1px solid var(--edge) !important;border-radius:999px;padding:4px 14px 4px 6px !important;color:var(--muted) !important;opacity:.5;}
.gradebar button.on{opacity:1;color:var(--silver) !important;border-color:var(--edge2) !important;}
.fds{display:grid;gap:14px;}
.fd{border:1px solid var(--edge);border-radius:14px;background:var(--panel);padding:18px 22px 20px;scroll-margin-top:64px;}
.fd:target{border-color:var(--acc);}
.fd header{display:flex;gap:12px;align-items:baseline;margin-bottom:8px;}
.fd header h3{flex:1;font-size:clamp(15.5px,1.55vw,18.5px);line-height:1.35;}
.fd-a{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted) !important;text-decoration:none;opacity:0;}
.fd:hover .fd-a,.fd-a:focus{opacity:1;}
.fd[hidden]{display:none;}
.fd i{color:var(--dawn);}

/* ── cautions, questions ── */
.cautions{list-style:none;display:grid;gap:10px;max-width:46em;margin:0 auto !important;}
.cautions li{border-left:2px solid var(--red);padding:4px 0 4px 16px;}
.questions{max-width:44em;margin:0 auto !important;padding-left:0;list-style:none;counter-reset:q;display:grid;gap:12px;}
.questions li{counter-increment:q;display:flex;gap:16px;font-size:1.08em;color:var(--pale);border:1px solid var(--edge);border-radius:12px;background:var(--panel);padding:14px 18px;}
.questions li::before{content:counter(q);font-family:'Cinzel',serif;color:var(--acc);font-size:1.2em;}

/* ── book threads ── */
.threads{display:grid;gap:16px;}
.threads-own{border:1px solid var(--edge2);border-radius:14px;background:var(--panel2);padding:18px 22px;}
.threads-own p + p{margin-top:8px;}
.threads-none{font-family:'Cinzel',serif;font-size:1.25em;color:var(--pale);}
.threads-count{color:var(--muted);font-size:.92em;}
.threads-count b{color:var(--gold2);font-weight:600;}
.threads-list{display:grid;gap:8px;}
.thread{display:grid;grid-template-columns:minmax(120px,170px) 1fr;gap:6px 18px;border:1px solid var(--edge);border-radius:12px;background:var(--panel);padding:12px 18px;align-items:baseline;}
.thread-chs{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;}
.thread-chs span{white-space:nowrap;}
.thread-chs i{font-size:.86em;color:var(--muted);margin-left:6px;}
.thread-refs .rf,.threads-fresh .rf{margin-right:12px;}
.bk{font-family:'Cinzel',serif;font-size:.86em;letter-spacing:.06em;color:var(--gold2) !important;text-decoration:none;border-bottom:1px solid var(--edge2);white-space:nowrap;}
.bk:hover{border-bottom-color:var(--gold2);}
.threads-fresh{border:1px dashed var(--edge2);border-radius:12px;padding:12px 18px;}
.threads-fresh summary{cursor:pointer;color:var(--dawn);font-style:italic;}
.threads-fresh p{margin-top:10px;line-height:2;}
@media(max-width:640px){.thread{grid-template-columns:1fr;}}

/* ── cited passages ── */
.cited{margin-top:20px;border:1px solid var(--edge);border-radius:12px;background:var(--deep);}
.cited > summary{cursor:pointer;padding:13px 20px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.cited-list{padding:0 20px 16px;columns:2 340px;column-gap:28px;}
.cv{break-inside:avoid;padding:10px 0;border-top:1px solid var(--edge);scroll-margin-top:64px;}
.cv:target{background:rgba(var(--acc-rgb),.1);}
.cv h4{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc2);font-weight:500;margin-bottom:3px;}
.cv-t{font-size:.94em;color:var(--pale);}
.cv-o{font-size:1.02em;color:var(--gold2);opacity:.85;margin-bottom:4px !important;}
.cv sup{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);}

/* ── tables used by centerpieces ── */
.ptable{width:100%;border-collapse:collapse;font-size:.95em;}
.ptable th{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-weight:500;text-align:left;padding:8px 12px;border-bottom:1px solid var(--edge2);}
.ptable td{padding:10px 12px;border-bottom:1px solid var(--edge);vertical-align:top;}
.ptable td:first-child{font-family:'Cinzel',serif;font-size:.86em;letter-spacing:.04em;color:var(--pale);white-space:nowrap;}
.ptable tr:last-child td{border-bottom:0;}
.tscroll{overflow-x:auto;border:1px solid var(--edge);border-radius:14px;background:var(--panel);}

/* ── end matter ── */
.pn{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.pn-a{border:1px solid var(--edge);border-radius:12px;background:var(--panel);padding:14px 18px;text-decoration:none;display:block;}
a.pn-a:hover{border-color:var(--acc);}
.pn-a span{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.pn-a b{font-family:'Cinzel',serif;font-weight:600;color:var(--pale);}
.pn-all{text-align:center;}.pn-n{text-align:right;}.pn-x{border-style:dashed;opacity:.35;}
@media(max-width:640px){.pn{grid-template-columns:1fr;}.pn-all,.pn-n{text-align:left;}.pn-x{display:none;}}
.sources{margin-top:26px !important;font-size:.84em;color:var(--muted);max-width:52em;margin-left:auto !important;margin-right:auto !important;text-align:center;}
.sources a{color:var(--acc);text-decoration:none;border-bottom:1px solid var(--edge2);}

/* ── word drawer ── */
.drawer{position:fixed;z-index:60;top:0;right:0;bottom:0;width:min(400px,92vw);background:#070f1d;border-left:1px solid var(--edge2);
  box-shadow:-24px 0 60px rgba(0,0,0,.55);padding:22px 22px 28px;overflow-y:auto;font-family:'Cormorant Garamond',Georgia,serif;color:var(--silver);
  font-size:17px;line-height:1.55;transform:translateX(0);}
.drawer[hidden]{display:none;}
.drawer-x{position:absolute;top:10px;right:14px;font-size:26px !important;line-height:1;color:var(--muted) !important;width:34px;height:34px;}
.dw-l{text-align:left;font-size:46px;line-height:1.3;color:var(--gold2);text-shadow:0 0 28px rgba(var(--acc-rgb),.4);}
.dw-t{font-style:italic;color:var(--dawn);}
.dw-id{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.14em;color:var(--muted);margin-left:8px;}
.dw-d{margin:10px 0 14px;color:var(--pale);}
.dw-k{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin:18px 0 7px;}
.dw-n{display:flex;gap:18px;}
.dw-n div{flex:1;border:1px solid var(--edge);border-radius:10px;padding:8px 12px;}
.dw-n b{display:block;font-family:'Cinzel',serif;font-size:24px;color:var(--pale);font-weight:600;line-height:1.2;}
.dw-n span{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.dw-rd{display:flex;flex-wrap:wrap;gap:6px;}
.dw-rd span{border:1px solid var(--edge);border-radius:999px;padding:1px 11px;font-size:.92em;}
.dw-rd span b{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);font-weight:400;margin-left:5px;}
.dw-sec{display:grid;gap:4px;}
.dw-bar{display:grid;grid-template-columns:78px 1fr 34px;gap:8px;align-items:center;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;color:var(--muted);}
.dw-bar i{display:block;height:8px;border-radius:4px;background:rgba(212,200,180,.08);position:relative;overflow:hidden;}
.dw-bar i::after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w);background:var(--acc);border-radius:4px;}
.dw-bar b{color:var(--pale);font-weight:400;text-align:right;}
.dw-here a{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--acc2);text-decoration:none;border:1px solid var(--edge);border-radius:6px;padding:1px 7px;margin:0 4px 4px 0;display:inline-block;}
.dw-btn{display:block;width:100%;text-align:center;border:1px solid var(--edge2) !important;border-radius:10px;padding:9px 12px !important;margin-top:16px;
  font-family:'JetBrains Mono',monospace !important;font-size:10.5px !important;letter-spacing:.12em;text-transform:uppercase;color:var(--pale) !important;text-decoration:none;}
.dw-btn:hover{border-color:var(--acc) !important;background:rgba(var(--acc-rgb),.1) !important;}
.dw-all{margin-top:10px;display:grid;gap:8px;}
.dw-all div b{font-family:'Cinzel',serif;font-size:.8em;letter-spacing:.06em;color:var(--pale);font-weight:600;margin-right:6px;}
.dw-all .rf{margin-right:8px;font-size:11px;}
.dw-cap{font-size:.85em;color:var(--muted);font-style:italic;margin-top:6px;}

/* ── passage popover ── */
.pop{position:absolute;z-index:70;width:min(420px,calc(100vw - 24px));background:#0a1526;border:1px solid var(--edge2);border-radius:14px;
  box-shadow:0 22px 60px rgba(0,0,0,.6);padding:16px 18px 14px;font-family:'Cormorant Garamond',Georgia,serif;color:var(--silver);font-size:17px;line-height:1.5;}
.pop[hidden]{display:none;}
.pop h4{margin:0 0 6px;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc2);font-weight:500;}
.pop p{margin:0;}
.pop-t{color:var(--pale);}
.pop-o{color:var(--gold2);font-size:1.08em;margin:5px 0 8px !important;}
.pop sup{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);}
.pop-f{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;}
.pop-f a,.pop-f button{color:var(--muted) !important;text-decoration:none;}
.pop-f a:hover,.pop-f button:hover{color:var(--pale) !important;}
.pop-s{max-height:46vh;overflow-y:auto;}

/* ── hub ── */
.hub-hero{text-align:center;padding-top:clamp(40px,7vw,76px);}
.hub-hero h1{font-family:'Cinzel',serif;font-weight:700;font-size:clamp(40px,7vw,74px);line-height:1.05;color:var(--pale);margin:14px 0 10px;}
.hub-heb{font-size:clamp(30px,4.6vw,52px);color:var(--gold2);text-shadow:0 0 34px rgba(242,217,138,.3);margin-top:14px !important;}
.hub-lede{font-style:italic;font-size:clamp(18px,1.9vw,22px);color:var(--dawn);max-width:36em;margin:0 auto !important;line-height:1.5;}
.hub-how{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;}
.hub-how div{border:1px solid var(--edge);border-radius:14px;background:var(--panel);padding:16px 20px;}
.hub-how h3{font-family:'Cinzel',serif;font-size:15px;color:var(--pale);margin-bottom:4px;}
.hub-how p{font-size:.93em;}
@media(max-width:760px){.hub-how{grid-template-columns:1fr;}}
.hub-book{margin-top:42px;}
.hub-book > h2{font-family:'Cinzel',serif;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px;}
.hub-list{display:grid;gap:14px;}
.hub-card{display:grid;grid-template-columns:150px 1fr;gap:0;border:1px solid var(--edge);border-radius:16px;background:var(--panel);text-decoration:none;overflow:hidden;
  transition:border-color .2s,transform .2s;}
.hub-card:hover{border-color:var(--c);transform:translateY(-2px);}
.hub-ch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:rgba(var(--c-rgb),.1);border-right:1px solid var(--edge);padding:16px 10px;text-align:center;}
.hub-ch b{font-family:'Cinzel',serif;font-size:44px;line-height:1;color:var(--c);font-weight:700;}
.hub-ch span{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}
.hub-b{padding:18px 22px;}
.hub-b h3{font-family:'Cinzel',serif;font-size:clamp(20px,2.4vw,27px);color:var(--pale);font-weight:600;line-height:1.2;}
.hub-b .hub-h{font-size:1.2em;color:var(--gold2);margin-top:2px;text-align:left;}
.hub-b p{margin-top:8px;font-size:.96em;}
.hub-b .hub-m{font-size:10px;}
.hub-m{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:12px !important;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.hub-m span{border:1px solid var(--edge);border-radius:999px;padding:2px 10px;}
.hub-m .cp{color:var(--c);border-color:rgba(var(--c-rgb),.5);}
@media(max-width:640px){.hub-card{grid-template-columns:1fr;}.hub-ch{flex-direction:row;gap:12px;border-right:0;border-bottom:1px solid var(--edge);padding:10px;}.hub-ch b{font-size:30px;}}
.hub-api{margin-top:46px;border:1px dashed var(--edge2);border-radius:14px;padding:18px 22px;font-size:.93em;}
.hub-api code{font-family:'JetBrains Mono',monospace;font-size:.82em;color:var(--teal);word-break:break-all;}
.hub-api h3{font-family:'Cinzel',serif;font-size:15px;color:var(--pale);margin-bottom:6px;}

@media (prefers-reduced-motion: reduce){.wrap *,.drawer,.pop{transition:none !important;animation:none !important;scroll-behavior:auto !important;}}
@media print{#stars,.rail,.drawer,.pop,.supernav,.superfooter,.reader-bar,.gradebar,.pn{display:none !important;}
  body.st{background:#fff;color:#111;}.wrap h1,.wrap h2,.wrap h3,.vt,.questions li{color:#111 !important;}}
