
/* geometric-scripture: black entrance, quiet reading room, liquid glass only over content */
:root{
  --canvas:#fafafa; --soft:#ededed; --ink:#111111; --muted:#505050; --caption:#666666; --line:#c9c9c9;
  --ctrl:#777777; --ctrl-hover:#ededed; --primary:#111111; --on-primary:#fafafa; --focus:#111111; --mark:#111111;
  --verse-sel:rgba(17,17,17,.06);
  --glass-tint:rgba(255,255,255,.05); --glass-edge:rgba(17,17,17,.14); --glass-glow:0 1px 1px rgba(255,255,255,.6); --nav-tint:rgba(250,250,250,.86); --sheet-tint:rgba(250,250,250,.74); --glass-text:#111111; --glass-solid:rgba(245,245,245,.96);
  --entrance:#000000; --e-ink:#f0f0fa; --e-muted:#bdbdc5; --e-line:rgba(240,240,250,.22);
  --sans:"Geist","Helvetica Neue",Arial,sans-serif; --mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace; --read:"Literata",Georgia,"Times New Roman",serif;
  --gut:max(16px, env(safe-area-inset-left, 0px)); --gut-r:max(16px, env(safe-area-inset-right, 0px));
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --canvas:#0a0a0a; --soft:#191919; --ink:#f0f0fa; --muted:#bdbdc5; --caption:#8c8c8c; --line:#38383a;
  --ctrl:rgba(240,240,250,.6); --ctrl-hover:rgba(240,240,250,.1); --primary:#f0f0fa; --on-primary:#0a0a0a; --focus:#fafafa; --mark:#f0f0fa;
  --verse-sel:rgba(240,240,250,.08);
  --glass-tint:rgba(0,0,0,.03); --glass-edge:rgba(255,255,255,.2); --glass-glow:0 1px 2px rgba(0,0,0,.45); --nav-tint:rgba(14,14,16,.8); --sheet-tint:rgba(10,10,10,.66); --glass-text:#f6f6fb; --glass-solid:rgba(28,28,30,.94);
  color-scheme:dark } }
:root[data-theme="dark"]{
  --canvas:#0a0a0a; --soft:#191919; --ink:#f0f0fa; --muted:#bdbdc5; --caption:#8c8c8c; --line:#38383a;
  --ctrl:rgba(240,240,250,.6); --ctrl-hover:rgba(240,240,250,.1); --primary:#f0f0fa; --on-primary:#0a0a0a; --focus:#fafafa; --mark:#f0f0fa;
  --verse-sel:rgba(240,240,250,.08);
  --glass-tint:rgba(0,0,0,.03); --glass-edge:rgba(255,255,255,.2); --glass-glow:0 1px 2px rgba(0,0,0,.45); --nav-tint:rgba(14,14,16,.8); --sheet-tint:rgba(10,10,10,.66); --glass-text:#f6f6fb; --glass-solid:rgba(28,28,30,.94);
  color-scheme:dark }

*{box-sizing:border-box}
html{scroll-padding-top:96px}
body{background:var(--canvas);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
button{font:inherit;color:inherit}
:is(a,button,input,select,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:2px}
.wrap{max-width:1280px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}
@media (min-width:800px){.wrap{padding-left:max(64px,env(safe-area-inset-left,0px));padding-right:max(64px,env(safe-area-inset-right,0px))}}
.eyebrow{font:400 12px/1.5 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0}
.caption{font:400 14px/1.6 var(--sans);color:var(--caption);margin:0}
.datum{font:400 13px/1.5 var(--mono);color:var(--caption)}
h1,h2,h3{font-weight:400;margin:0;text-wrap:balance}

/* ---- pills ---- */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:11px 22px;border-radius:9999px;border:1px solid var(--ctrl);background:transparent;color:var(--ink);font:500 15px/1.4 var(--sans);text-decoration:none;cursor:pointer;transition:background-color .16s,transform .16s}
.btn:hover{background:var(--ctrl-hover)}
.btn .ar{transition:transform .16s}.btn:hover .ar{transform:translateX(3px)}
.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.btn.primary:hover{opacity:.88}
.ent .btn{color:var(--e-ink);border-color:rgba(240,240,250,.6)}
.ent .btn:hover{background:rgba(240,240,250,.1)}
.ent .btn.primary{background:var(--e-ink);color:#0a0a0a;border-color:var(--e-ink)}
.chip{display:inline-flex;align-items:center;min-height:36px;padding:6px 16px;border-radius:9999px;border:1px solid var(--line);background:transparent;color:var(--muted);font:400 14px/1.3 var(--sans);cursor:pointer}
.chip{text-decoration:none}
.chip[aria-pressed="true"],.chip[aria-current="true"]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}
.seg{display:inline-flex;flex-wrap:wrap;max-width:100%;padding:3px;gap:2px;border:1px solid var(--line);border-radius:9999px}
.seg:has(button:nth-child(4)){border-radius:20px}
.seg button{border:0;background:transparent;border-radius:9999px;min-height:34px;padding:0 14px;font:500 12px/1 var(--mono);letter-spacing:.1em;color:var(--muted);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--primary);color:var(--on-primary)}

/* ---- liquid glass (controls floating over content only) ---- */
.glass{position:relative;isolation:isolate;color:var(--glass-text);border:0;border-radius:9999px;background:var(--glass-tint);
  -webkit-backdrop-filter:blur(3px) saturate(0%) brightness(1.06);backdrop-filter:blur(3px) saturate(0%) brightness(1.06);
  text-shadow:var(--glass-glow);
  box-shadow:inset 0 0 0 1px var(--glass-edge),inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(255,255,255,.1);
  transition:background-color .16s,transform .16s,box-shadow .16s}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;padding:1.25px;
  background:linear-gradient(140deg,rgba(255,255,255,.85),rgba(255,255,255,.12) 30%,rgba(255,255,255,0) 50%,rgba(255,255,255,.1) 70%,rgba(255,255,255,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:radial-gradient(120% 90% at 25% -20%,rgba(255,255,255,.16),rgba(255,255,255,0) 55%);box-shadow:0 14px 34px -14px rgba(0,0,0,.5)}
.lg .glass:not(.sheet)::after{box-shadow:none}
.lg .glass:not(.sheet){text-shadow:none}
.lg .glass.dark .gbtn, .lg .glass.dark, .lg .nav.glass{font-weight:500}
.glass.dark{--glass-tint:rgba(0,0,0,.02);--glass-edge:rgba(255,255,255,.2);--glass-text:#f7f7fc;--glass-glow:0 1px 2px rgba(0,0,0,.45)}
a.glass:hover,button.glass:hover,.gbtn.glass:hover{background-color:rgba(255,255,255,.08)}
.sheet.glass{--glass-tint:var(--sheet-tint);-webkit-backdrop-filter:blur(28px) grayscale(100%);backdrop-filter:blur(28px) grayscale(100%);text-shadow:none}
.sheet.glass::after{display:none}
.nav.glass:not(.dark){background-color:var(--nav-tint)}
.nav.glass.dark{background-color:rgba(0,0,0,.34)}
.nav a[aria-current="page"]{text-shadow:none}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:var(--glass-solid)}}
@media (prefers-reduced-transparency:reduce){.glass{background:var(--glass-solid)}}
@media (prefers-contrast:more){.glass{background:var(--canvas);border:2px solid var(--ink);box-shadow:none}.glass::before{display:none}}
.gbtn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:11px 22px;font:500 15px/1.4 var(--sans);text-decoration:none;cursor:pointer}
.gbtn:active{transform:scale(.98)}
.gchip{display:inline-flex;align-items:center;min-height:32px;padding:6px 14px;font:500 12px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase}

/* ---- top bar + nav ---- */
.topbar{position:fixed;z-index:30;top:0;left:0;right:0;padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-left:var(--gut);padding-right:var(--gut-r);display:flex;align-items:center;gap:16px;pointer-events:none}
.brand{pointer-events:auto;font:500 16px/1 var(--sans);letter-spacing:.34em;text-decoration:none;padding:14px 18px;min-height:44px;display:inline-flex;align-items:center}
.nav{pointer-events:auto;margin-left:auto;display:flex;}
.tools{margin-left:8px}
.nav{align-items:center;gap:2px;padding:4px}
.nav a,.nav button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:9999px;text-decoration:none;font:500 14px/1 var(--sans);border:0;background:transparent;cursor:pointer;color:inherit}
.nav a[aria-current="page"]{background:var(--glass-text);color:var(--canvas)}
.glass.dark .nav a[aria-current="page"], .nav.dark a[aria-current="page"]{background:#f6f6fb;color:#0a0a0a}
.nav svg{width:18px;height:18px;flex:none}
.nav .lbl{display:inline}
.brand.on-dark{color:var(--e-ink)}
.topbar::before{content:"";position:absolute;inset:0;background:var(--canvas);border-bottom:1px solid var(--line);opacity:0;transition:opacity .2s;pointer-events:none;z-index:-1}
.topbar.solid::before{opacity:1}
@media (min-width:800px){.topbar{padding-left:max(46px,env(safe-area-inset-left,0px));padding-right:max(46px,env(safe-area-inset-right,0px))}}
@media (min-width:721px) and (max-width:1100px){.nav .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav a,.nav button{padding:0 12px}}
@media (max-width:720px){.nav:not(.tools) a{flex:1 1 0;min-width:0;padding-inline:4px}.topbar{padding-bottom:10px}}
@media (max-width:360px){.brand{letter-spacing:.22em;padding-inline:8px}.tools button{padding:0 9px}}
.search{max-width:min(640px,100%)}.search input{min-width:0;width:100%}.chips{max-width:100%;min-width:0}
@media (prefers-reduced-motion:reduce){.topbar::before{transition:none}}
@media (max-width:720px){
  .topbar{justify-content:space-between}
  .nav:not(.tools){position:fixed;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 14px);margin:0;max-width:calc(100vw - 16px)}
  .nav:not(.tools) a{flex-direction:column;gap:3px;min-height:52px;padding:6px 10px;font-size:10.5px}
  .tools{margin-left:auto}
  .tools button{padding:0 12px}
  #themeBtn .lbl{display:none}
}
.themebtn{pointer-events:auto;width:44px;height:44px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:0}
.themebtn svg{width:18px;height:18px}

/* ---- views ---- */
main{min-height:100%}
.view{padding-bottom:120px}
.view.ent-top{padding-top:0}
.pad-top{padding-top:calc(env(safe-area-inset-top,0px) + 108px)}

/* hero */
.hero{background:var(--entrance);color:var(--e-ink);position:relative;overflow:hidden}
.hero .wrap{position:relative;padding-block:calc(env(safe-area-inset-top,0px) + 120px) 72px;min-height:min(760px,100svh - 0px)}
.hero h1{font:400 clamp(72px,11vw,156px)/.86 var(--sans);letter-spacing:-.055em;margin:28px 0 36px;position:relative;z-index:2}
.statement{font:400 13px/1.75 var(--mono);letter-spacing:.24em;text-transform:uppercase;margin:0;position:relative;z-index:2}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px;position:relative;z-index:2}
.hero .eyebrow{color:#8c8c8c;position:relative;z-index:2}
.fan{position:absolute;right:-4%;top:12%;width:62%;height:80%;z-index:1;pointer-events:none}
.fan path{fill:none;stroke:#f5f5f5;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1700;animation:draw 1.1s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i)*35ms)}
.fan .leaf{fill:#c4c4c4;stroke:none;opacity:.85;animation:none}
@keyframes draw{from{stroke-dashoffset:1700}to{stroke-dashoffset:0}}
.hero .meta{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;margin-top:64px;padding-top:16px;border-top:1px solid #38383a;color:#8c8c8c}
@media (max-width:720px){.fan{width:120%;right:-58%;top:18%;opacity:.55}.hero .wrap{padding-top:calc(env(safe-area-inset-top,0px) + 96px)}}

/* continue */
.continue{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;padding-block:28px;border-bottom:1px solid var(--line)}
.continue h3{font:400 26px/1.2 var(--sans);letter-spacing:-.02em}

/* scene */
.scene{position:relative;background:var(--entrance);color:#f0f0fa;overflow:hidden;height:min(640px,82vw);min-height:420px}
.scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scene .txt{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.62) 38%,rgba(0,0,0,.88))}
.scene .txt .wrap{padding-block:120px 48px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.scene h2{font:400 clamp(34px,5vw,64px)/1.02 var(--sans);letter-spacing:-.04em;max-width:820px}
.scene .row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between}
.scene .caption{color:#bdbdc5}
.scene .txt .wrap>*{min-width:0;max-width:100%}
.scene .gchip{white-space:normal;line-height:1.35}

/* sections */
.sec{padding-block:96px;border-top:1px solid var(--line)}
.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:40px}
.sec-head h2{font:400 clamp(40px,6vw,72px)/1 var(--sans);letter-spacing:-.045em;margin-top:8px}
.lead{font:400 20px/1.5 var(--sans);letter-spacing:-.01em;color:var(--muted);margin:12px 0 0;max-width:640px}

/* every tradition cards */
.voices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.voice{display:grid;gap:14px;align-content:start;padding:28px 0;border-top:1px solid var(--line);text-decoration:none}
.voice q{font:300 26px/1.35 var(--read);font-variation-settings:'opsz' 26;quotes:none}
.voice:hover q{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.voice .ft{font:400 19px/1.15 var(--sans);letter-spacing:-.02em}
.front q{font-size:22px}
.fart{margin:0;display:grid;gap:8px;align-content:start}
.fart img{width:100%;height:auto;display:block;background:var(--line);transition:transform .3s}
.front .voice:hover .fart img{transform:translateY(-4px)}
.front .ftxt{display:grid;gap:14px;align-content:start}
.front .voice{gap:20px}
.front.lay-c{grid-template-columns:1fr;gap:0}
.front.lay-c .voice{grid-template-columns:3fr 2fr;gap:40px;align-items:center;padding:40px 0}
.front.lay-c .voice:nth-child(even) .fart{order:2}
.front.lay-c q{font-size:28px}
@media (max-width:760px){.front.lay-c{gap:8px}.front.lay-c .voice{grid-template-columns:1fr;gap:18px;padding:28px 0}.front.lay-c .voice:nth-child(even) .fart{order:0}.front q,.front.lay-c q{font-size:22px}}
.fart figcaption{font:400 12px/1.4 var(--mono);letter-spacing:.02em;color:var(--caption)}
.voice .who{font:400 14px/1.5 var(--sans);color:var(--muted)}

/* shelf */
.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:40px 24px;list-style:none;margin:0;padding:0}
.shelf a{display:grid;gap:12px;text-decoration:none;align-content:start}
.cover{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;background:#090909;border:1px solid var(--line);transition:transform .16s}
.shelf a:hover .cover{transform:translateY(-4px)}
.shelf .t{font:400 19px/1.15 var(--sans);letter-spacing:-.02em}
.shelf .a{font:400 14px/1.35 var(--sans);color:var(--muted)}
/* a bilingual title: the reading title, then the original underneath */
.alt-title{display:block;font-style:italic;font-weight:300;font-size:.6em;line-height:1.25;letter-spacing:-.005em;margin-top:.3em;color:var(--muted)}
.shelf .t .alt-title{font-size:14px;margin-top:4px}
.title-sep{display:none}
.rights-note{max-width:62ch;margin:18px 0 0;font:400 12px/1.6 var(--sans);color:var(--caption)}
.work-card .work-cover{display:block;margin:0 0 14px}
.work-card .work-cover:hover .cover{transform:translateY(-4px)}
.gcover{position:relative;overflow:hidden;background:#090909;color:#f0f0fa;display:flex;flex-direction:column;justify-content:space-between;padding:14px;container-type:inline-size}
.gcover .gt{font:400 clamp(13px,11.5cqi,26px)/1.02 var(--sans);letter-spacing:-.04em;position:relative;z-index:2;text-wrap:balance}
.gcover .ga{font:400 9px/1.4 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#bdbdc5;position:relative;z-index:2}
.gcover .gm{font:400 8px/1 var(--mono);letter-spacing:.32em;color:#8c8c8c;position:relative;z-index:2}
.gcover svg{position:absolute;left:0;top:6%;width:100%;height:56%;z-index:1}
.gcover > span:last-child{position:relative;z-index:2;padding-top:10px;border-top:1px solid #2c2c2f}
.gcover svg path{fill:none;stroke:#8c8c8c;stroke-width:1;vector-effect:non-scaling-stroke}
.gcover svg rect{fill:#c4c4c4}

/* bible index */
.page-title{font:400 clamp(48px,8vw,96px)/.95 var(--sans);letter-spacing:-.05em}
.testaments{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px 64px;margin-top:48px}
.books{list-style:none;margin:0;padding:0;columns:2;column-gap:32px}
@media (max-width:420px){.books{columns:1}}
.books li{break-inside:avoid}
.books > li > button,.books > li > a.book-toggle{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;min-height:44px;cursor:pointer;font:400 20px/1.3 var(--sans);letter-spacing:-.015em}
.books > li > button span,.books > li > a.book-toggle span{font:400 12px/1 var(--mono);color:var(--caption)}
.books > li > button:hover,.books > li > a.book-toggle:hover{text-decoration:underline;text-underline-offset:6px}
.chapters{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 18px}
.chapters a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9999px;text-decoration:none;font:400 14px/1 var(--mono)}
.chapters a:hover{background:var(--ctrl-hover);border-color:var(--ctrl)}

/* reading room */
.room{max-width:760px;margin:0 auto}
.room-head{display:grid;gap:18px;margin-bottom:40px}
.room-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.room-title{font:400 clamp(52px,9vw,104px)/.92 var(--sans);letter-spacing:-.05em}
.room-sub{font:300 22px/1.4 var(--read);color:var(--muted)}
.plate{margin:0 0 48px;position:relative;border:1px solid var(--line);overflow:hidden;background:#090909}
.plate img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.plate .gchip{position:absolute;left:16px;bottom:16px}
.verses{font:400 var(--fs,21px)/1.75 var(--read);font-variation-settings:'opsz' 21}
.v{display:inline;cursor:pointer;border-radius:3px;transition:background-color .16s;-webkit-tap-highlight-color:transparent}
.v:hover{background:var(--verse-sel)}
.v.sel{background:var(--verse-sel);box-shadow:0 2px 0 var(--mark)}
.vn{font:500 .55em/1 var(--mono);vertical-align:.55em;color:var(--caption);margin:0 .3em 0 .15em;letter-spacing:0}
.vn.has{color:var(--ink)}
.vn.has::after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ink);margin-left:3px;vertical-align:.25em}
.both .vrow{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:6px 0}
.both .vrow .v{display:block}
@media (max-width:720px){.both .vrow{grid-template-columns:1fr;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}}
.ru{font-family:var(--read)}
/* parallel Bibles */
.room.wider{max-width:1400px}
.par .vhead{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:28px;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:8px;position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);background:var(--canvas);z-index:5}
.par .vhead b{font:500 12px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase}
.par .vhead span{display:block;font:400 13px/1.4 var(--sans);color:var(--caption)}
.par .vrow{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:28px;padding:6px 0}
.par .vrow .v{display:block}
.par .tag{display:none}
[lang="he"]{font-family:"Noto Serif Hebrew",var(--read);font-size:1.12em;line-height:1.8}
.verses[lang="he"],.par [lang="he"]{text-align:right}
.v.empty{opacity:.35}
.ednote{font:400 13px/1.5 var(--mono);color:var(--caption)}
@media (max-width:720px){.par .vhead{display:none}.par .vrow{grid-template-columns:1fr;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.par .tag{display:inline;font:500 10px/1 var(--mono);letter-spacing:.14em;color:var(--caption);margin-right:.6em}}
.eds{position:relative}
.eds summary{list-style:none}
.eds summary::-webkit-details-marker{display:none}
.edlist{display:grid;gap:4px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:22px;max-width:560px;background:var(--canvas)}
.edlist button{display:grid;grid-template-columns:4.5em minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border:0;background:transparent;border-radius:9999px;min-height:44px;padding:6px 14px;cursor:pointer}
.edlist button:hover{background:var(--ctrl-hover)}
.edlist button b{font:500 12px/1 var(--mono);letter-spacing:.12em}
.edlist button span{font:400 15px/1.3 var(--sans)}
.edlist button i{font:400 12px/1 var(--mono);font-style:normal;color:var(--caption)}
.edlist button[aria-pressed="true"]{background:var(--primary);color:var(--on-primary)}
.edlist button[aria-pressed="true"] i{color:inherit;opacity:.7}
.edlist .caption{padding:4px 14px 2px}
.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}

/* verse sheet */
.sheet{position:fixed;z-index:40;left:50%;transform:translate(-50%,0);bottom:calc(env(safe-area-inset-bottom,0px) + 86px);width:min(720px,calc(100% - 24px));border-radius:28px;padding:22px 22px 18px;max-height:min(70vh,640px);overflow:auto;transition:transform .2s cubic-bezier(.22,1,.36,1),opacity .2s}
.sheet[hidden]{display:block!important;opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,20px)}
@media (max-width:720px){.sheet{max-height:45vh}}
@media (min-width:721px){.sheet{bottom:24px}}
.sheet .ref{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sheet .ref b{font:500 12px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase}
.sheet .vt{font:400 19px/1.6 var(--read);margin:10px 0 14px}
.sheet .acts{display:flex;flex-wrap:wrap;gap:8px}
.sheet .acts button,.sheet .acts a{border:1px solid var(--glass-edge);background:rgba(255,255,255,.08);border-radius:9999px;min-height:40px;padding:0 16px;font:500 14px/1 var(--sans);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;color:inherit}
.readers{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:2px}
.readers li a{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--glass-edge);text-decoration:none}
.readers .w{font:500 13px/1.4 var(--sans)}
.readers .q{font:400 15px/1.5 var(--read);opacity:.9}
.readers li a:hover .q{text-decoration:underline}
.xbtn{width:36px;height:36px;border-radius:9999px;border:1px solid var(--glass-edge);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}

/* library */
.lib-tools{display:grid;gap:16px;margin:32px 0 48px}
.search{display:flex;align-items:center;gap:10px;border:1px solid var(--ctrl);border-radius:9999px;padding:0 18px;min-height:52px;max-width:640px}
.search input{flex:1;min-width:0;border:0;background:transparent;font:400 18px/1.3 var(--sans);color:var(--ink);outline:none;min-height:48px}
.search svg{width:18px;height:18px;flex:none;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.group-h{font:400 12px/1.5 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:56px 0 20px;padding-top:16px;border-top:1px solid var(--line)}
.group-h:first-child{margin-top:0}

/* work */
.work-top{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:48px}
@media (max-width:640px){.work-top{grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:start}}
/* on a phone the description and the button use the full width under the cover and title */
@media (max-width:520px){.work-top{grid-template-columns:104px minmax(0,1fr);gap:0 18px;margin-bottom:36px}.work-top>.cover{grid-row:1 / span 4}.work-top>div{display:contents}.work-top>div>*{grid-column:2}.work-top>div>.bl,.work-top>div>.btn,.work-top>div>div,.work-top>div>.rights-note{grid-column:1 / -1}.work-top h1{font-size:clamp(28px,8.4vw,40px);margin-top:4px!important}.work-top .by{font-size:16px;margin-top:8px}.work-top .bl{font-size:19px;margin:22px 0 20px}.work-top .btn{justify-self:start}}
/* touch: comfortable targets for the small links and toggles */
@media (pointer:coarse){.wk-g li>a.r,.vjump button,.corpus-links a,.author-breadcrumb a{display:inline-flex;align-items:center;min-height:40px}.room-tools .seg button,.chip{min-height:40px}}
.work-top h1{font:400 clamp(36px,6vw,72px)/1 var(--sans);letter-spacing:-.045em}
.work-top .by{font:400 18px/1.4 var(--sans);color:var(--muted);margin-top:12px}
.work-top .bl{font:300 22px/1.45 var(--read);margin:20px 0 24px}
.toc{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li a{display:grid;grid-template-columns:3.2em minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;font:400 18px/1.35 var(--sans)}
.toc li a span{font:400 12px/1.8 var(--mono);color:var(--caption)}
.toc li a:hover b{text-decoration:underline}
.toc b{font-weight:400}
.prose{font:400 var(--fs,20px)/1.75 var(--read);font-variation-settings:'opsz' 20;overflow-wrap:anywhere}
.prose p{margin:0 0 1.1em;hyphens:auto}
.prose h4{font:500 13px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:2.2em 0 1em}
.prose p.flash{animation:flash 2.4s ease-out}
@keyframes flash{0%,40%{background:var(--verse-sel);box-shadow:0 0 0 8px var(--verse-sel)}100%{background:transparent;box-shadow:0 0 0 8px transparent}}
.bi{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0 0 1.1em}
.bi p{margin:0}
.fn{font:400 14px/1.55 var(--sans);color:var(--muted);margin:-.4em 0 1.3em;padding:2px 0 2px 14px;border-left:2px solid var(--line);max-width:68ch}
.fn b{font:500 11px/1 var(--mono);letter-spacing:.06em;margin-right:8px;color:var(--caption)}
.fnr{font:500 .62em/0 var(--mono);margin-left:2px}
.fnr a{text-decoration:none;color:var(--muted);padding:0 2px}
@media (max-width:720px){.bi{grid-template-columns:1fr;gap:12px;padding-bottom:1.3em;margin-bottom:1.3em;border-bottom:1px solid var(--line)}
 /* stacked on a phone: the second language is set off and labelled, so you always know which one you are in */
 .bi>p+p{padding-left:12px;border-left:2px solid var(--line)}
 .bi>p+p::before{content:attr(lang);display:block;font:500 10px/1.9 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--caption)}}
/* verse kept line by line: a wrapped line hangs, so it never looks like a new line of verse */
.prose .vl{display:block;padding-left:1.4em;text-indent:-1.4em}
.room.wide{max-width:1100px}

/* search */
.results{list-style:none;margin:24px 0 0;padding:0;max-width:820px}
.results li a{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}
.results .k{font:400 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--caption)}
.results .x{font:400 18px/1.5 var(--read)}
.results li a:hover .x{text-decoration:underline}
.results mark{background:var(--verse-sel);color:inherit;box-shadow:0 1px 0 var(--mark)}
.status{margin-top:16px}

/* ---- plates ---- */
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,32%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.strip a,.pgrid a{display:block;text-decoration:none;scroll-snap-align:start}
.strip img,.pgrid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#090909;border:1px solid var(--line);transition:transform .16s}
.strip a:hover img,.pgrid a:hover img{transform:translateY(-3px)}
.strip .t,.pgrid .t{display:block;margin-top:10px;font:400 16px/1.3 var(--sans);letter-spacing:-.01em}
.strip .r,.pgrid .r{display:block;margin-top:4px;font:400 13px/1.4 var(--mono);color:var(--caption)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:36px 20px;list-style:none;margin:32px 0 0;padding:0}
.pgrid button{all:unset;display:block;cursor:pointer;width:100%}
.pgrid button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.lb{position:fixed;inset:0;z-index:60;background:#050505;color:#f0f0fa;display:grid;grid-template-rows:1fr auto;padding:calc(env(safe-area-inset-top,0px) + 16px) max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 16px) max(16px,env(safe-area-inset-left,0px))}
.lb[hidden]{display:none}
.lb figure{margin:0;min-height:0;position:relative}
.lb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.lb .bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:16px}
.lb .cap b{display:block;font:400 22px/1.25 var(--sans);letter-spacing:-.02em}
.lb .cap span{display:block;margin-top:4px;font:400 13px/1.5 var(--mono);color:#bdbdc5}
.lb .ctl{display:flex;gap:8px;flex-wrap:wrap}
.lb .btn{color:#f0f0fa;border-color:rgba(240,240,250,.6)}
/* ---- rooms ---- */
.rooms{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.roomcard{position:relative;display:block;min-height:380px;overflow:hidden;background:#000;color:#f0f0fa;text-decoration:none;border:1px solid var(--line)}
.roomcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.roomcard:hover img{transform:scale(1.03)}
.roomcard .txt{position:absolute;left:0;right:0;bottom:0;padding:120px 24px 24px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.66) 40%,rgba(0,0,0,.9))}
.roomcard h3{font:400 clamp(36px,4vw,52px)/1 var(--sans);letter-spacing:-.04em;margin:8px 0 0}
.roomcard p{margin:10px 0 0;color:#bdbdc5;max-width:440px}
.rhero{min-height:min(720px,92svh)}
.rhero .txt .wrap{padding-top:160px}
.passages{display:grid;gap:40px;margin-top:8px}
.passage h3{font:400 13px/1.5 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.passage p{font:400 var(--fs,21px)/1.7 var(--read);margin:0;max-width:68ch}
.passage sup{font:400 .6em/1 var(--mono);color:var(--caption);margin-right:.25em}
.passage a.go{display:inline-block;margin-top:10px;font:400 14px/1.4 var(--sans)}
.hidden-books{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.hidden-books li{display:grid;grid-template-columns:1fr auto;gap:6px 24px;padding:20px 0;border-bottom:1px solid var(--line)}
.hidden-books b{font:400 22px/1.25 var(--sans);letter-spacing:-.02em}
.hidden-books .n{grid-column:1;color:var(--muted)}
.hidden-books .st{grid-row:1;grid-column:2;font:400 12px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--caption);align-self:center}
.hidden-books a{grid-column:1}
.mentions{list-style:none;margin:0;padding:0}
.mentions li a{display:grid;gap:6px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}
.mentions .w{font:400 13px/1.5 var(--mono);color:var(--muted)}
.mentions .q{font:400 18px/1.6 var(--read)}
.mentions li a:hover .q{text-decoration:underline}
/* room: How to Work. The entrance header with a chronocyclogram for its drawing: grid and trace in the entrance
   inks, and one signal red, CIT's, kept to the blow and the counter. */
.htw{--signal:#ff4433}
.htw-ru{margin:10px 0 0;font:400 clamp(22px,2.6vw,30px)/1.25 var(--read);color:var(--e-muted)}
.htw-act{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.htw-scope{position:relative;width:100%;aspect-ratio:600/340;border:1px solid var(--e-line);background:#000;overflow:hidden}
.htw-scope svg,.htw-scope canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.htw-scope svg .g{stroke:rgba(240,240,250,.085);stroke-width:1;vector-effect:non-scaling-stroke;fill:none}
.htw-scope svg .b{stroke:rgba(240,240,250,.22);stroke-width:1;vector-effect:non-scaling-stroke;fill:none}
.htw-scope svg circle{fill:var(--e-ink)}.htw-scope svg circle.s{fill:var(--signal)}
.htw-scope.live svg{visibility:hidden}
.htw-c{position:absolute;z-index:1;top:12px;font:400 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#8c8c8c}
.htw-c.tl{left:14px}.htw-c.tr{right:14px;display:flex;align-items:center;gap:8px;color:var(--e-ink)}
.htw-c.tr i{width:8px;height:8px;background:var(--signal);display:inline-block}
.htw-c b{font-weight:500;font-variant-numeric:tabular-nums}
.htw-body{padding-top:0}
.htw-spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}
.htw-spec div{padding:28px 20px 28px 0;min-width:0}
.htw-spec div+div{padding-left:20px;border-left:1px solid var(--line)}
.htw-spec dt{font:400 12px/1.5 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--caption)}
.htw-spec dd{margin:10px 0 0;font:400 clamp(30px,4.4vw,56px)/1 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.htw-spec dd.sm{font-size:clamp(18px,2vw,24px);line-height:1.2;letter-spacing:-.02em}
.htw-lead{font-size:clamp(20px,2.2vw,26px);max-width:820px;color:var(--ink)}
.htw-rule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;border-top:1px solid var(--ink)}
.htw-rule blockquote{margin:0;padding-top:20px;min-width:0}
.htw-rule .tag{font:500 12px/1 var(--mono);letter-spacing:.18em;color:var(--caption)}
.htw-rule p{margin:14px 0 0;font:400 var(--fs,21px)/1.7 var(--read)}
.htw-start{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.htw-start a{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}
.htw-start .n{font:400 13px/1.5 var(--mono);letter-spacing:.14em;color:var(--caption)}
.htw-start .b{display:grid;gap:6px;min-width:0}
.htw-start .t{font:400 clamp(20px,2.2vw,26px)/1.2 var(--sans);letter-spacing:-.02em}
.htw-start .d{color:var(--muted)}
.htw-start a:hover .t{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.htw-start .ar{transition:transform .16s}.htw-start a:hover .ar{transform:translateX(4px)}
.htw-credit{margin:40px 0 0;max-width:760px}
@media (max-width:720px){.htw-spec{grid-template-columns:repeat(2,minmax(0,1fr))}.htw-spec div:nth-child(3){padding-left:0;border-left:0}.htw-spec div:nth-child(n+3){border-top:1px solid var(--line)}
  .htw-rule{grid-template-columns:minmax(0,1fr)}.htw-start a{grid-template-columns:4.5rem minmax(0,1fr)}.htw-start .ar{display:none}.htw-c{font-size:10px;letter-spacing:.12em}}
@media (prefers-reduced-motion:reduce){.htw-start .ar{transition:none}}
/* imprint: Laurentium Cultural Industries */
.imprint{position:relative;overflow:hidden;background:var(--entrance);color:var(--e-ink);border-top:1px solid var(--e-line)}
.imprint .wrap{position:relative;z-index:1;padding-block:112px 80px}
.imprint .eyebrow{color:#8c8c8c}
.imp-name{margin:0;font:400 clamp(44px,6.2vw,84px)/.94 var(--sans);letter-spacing:-.05em;color:var(--e-ink)}
.imp-name span{display:block}
.imp-sub{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0;padding-top:16px;border-top:1px solid var(--e-line);color:#8c8c8c}
.imp-sub [lang=en]{letter-spacing:.22em}
.imp-sub [lang=ru]{letter-spacing:.06em}
.imp-mark{display:block;flex:none;height:auto}
.imp-mark .l{fill:var(--e-ink)}
.imp-ac .imp-sub{gap:6px 18px;font:400 clamp(14px,1.15vw,16px)/1.5 var(--mono);color:#c8c8cf;padding-top:18px}
.imp-ac .imp-sub [lang=en]{letter-spacing:.2em}
.imp-ac .imp-sub [lang=ru]{letter-spacing:.08em}
.imp-ac .imp-sub [lang=ru]::before{content:"/";margin-right:18px;color:#5a5a5e;letter-spacing:0}
@media (max-width:520px){.imp-ac .imp-sub [lang=ru]::before{display:none}}
.imp-ac .imp-sub{display:grid;gap:6px;font-size:clamp(14px,1.15vw,16px)}
.imp-ac .imp-sub [lang=ru]::before{display:none}
.imp-ac .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:end}
.imp-ac .txt{display:grid;gap:40px;padding-bottom:4px}
.imp-mono{display:block;width:100%;height:auto;overflow:visible}
.imp-mono .rays path{fill:none;stroke:rgba(240,240,250,.16);stroke-width:1;vector-effect:non-scaling-stroke}
.imp-mono .grid path{fill:none;stroke:rgba(240,240,250,.09);stroke-width:1;vector-effect:non-scaling-stroke}.imp-mono .grid .ch{stroke:rgba(240,240,250,.3)}
.imp-ac .lock{display:flex;align-items:flex-end;gap:clamp(20px,2.4vw,32px)}
.imp-ac .imp-mark{width:clamp(64px,6.4vw,92px)}
.imp-ac .imp-mark .s{fill:#8c8c8c}
.imp-ac .imp-name{font-size:clamp(40px,4.6vw,64px)}
.imp-ac .imp-name [lang=ru]{color:#bdbdc5;letter-spacing:0}
.imp-ac .mono figcaption{margin-top:14px;text-align:right;color:#8c8c8c}
.imp-mono .top path{fill:#7a7a7e}.imp-mono .rt path{fill:#2e2e31}.imp-mono .fl{fill:#e4e4ea}.imp-mono .fs{fill:#a9a9ad}.imp-mono .fig{fill:#f0f0fa}
@media (max-width:860px){.imp-ac .wrap{grid-template-columns:minmax(0,1fr);padding-top:72px}.imp-ac .mono{order:-1;margin-inline:-8px}.imp-ac .mono figcaption{text-align:left;padding-inline:8px}}
@media (max-width:720px){.imprint .wrap{padding-block:80px 64px}}
.shelf .tr{font:400 12px/1.4 var(--mono);letter-spacing:.02em;color:var(--caption)}
.trby{font:400 13px/1.5 var(--mono);letter-spacing:.04em;color:var(--caption);margin:6px 0 0}
footer{padding-block:32px 140px;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* ---- typeset scripture (round 2) ---- */
.sc{font-variant-caps:small-caps;letter-spacing:.03em}
.typeset .pp{margin:0 0 .85em}
.typeset .pp.gap{margin-top:1.5em}
.typeset .poem{margin:0 0 1.2em;padding-left:2.2em}
.typeset .poem + .poem{margin-top:-.2em}
.typeset .l{display:block;position:relative;padding-left:2.4em;text-indent:-2.4em}
.typeset .l.q2{text-indent:-1.2em}
.typeset .l.q3{text-indent:-.4em}
.typeset .l.gap{margin-top:1em}
.typeset .l .v{text-indent:0}
.typeset .vn.m0{position:absolute;right:calc(100% + .9em);top:1.2em;vertical-align:0;margin:0;text-indent:0;line-height:1;white-space:nowrap}
.typeset .vn.m0.has::after{position:absolute;right:calc(100% + 4px);top:1px;margin:0}
.typeset .sup{font:italic 400 .86em/1.55 var(--read);color:var(--muted);margin:0 0 1.6em;max-width:36em}
.typeset .qa{display:flex;align-items:baseline;gap:14px;margin:2.2em 0 .7em;font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--caption)}
.typeset .qa:first-child{margin-top:0}
.typeset .qa [lang="he"]{font:400 30px/1 "Noto Serif Hebrew",var(--read);letter-spacing:0;color:var(--ink)}
@media (max-width:720px){.typeset .poem{padding-left:1.7em}.typeset .l{padding-left:1.8em;text-indent:-1.8em}.typeset .l.q2{text-indent:-.9em}}
.rd .plate img{aspect-ratio:auto}
.pcap,.pthumbs{display:none}
@media (min-width:1180px){
  .room.side{max-width:1360px}
  .room.side .rd{display:grid;grid-template-columns:minmax(0,680px) minmax(0,1fr);column-gap:72px;align-items:start}
  .room.side .rd .verses{grid-column:1;grid-row:1}
  .room.side .rd .plate{grid-column:2;grid-row:1;position:sticky;top:112px;margin:6px 0 0;border:0;background:none;overflow:visible}
  .room.side .rd .plate img{border:1px solid var(--line);max-height:calc(100vh - 300px);object-fit:cover}
  .room.side .rd .plate .gchip{display:none}
  .room.side .pcap{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font:400 15px/1.4 var(--read);color:var(--ink)}
  .room.side .pcap .datum{color:var(--caption);white-space:nowrap}
  .room.side .pthumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
  .room.side .pthumbs button{all:unset;cursor:zoom-in;display:block}
  .room.side .pthumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;max-height:none;opacity:.88;transition:opacity .2s}
  .room.side .pthumbs button:hover img,.room.side .pthumbs button:focus-visible img{opacity:1}
}

/* ---- entrances: architectural line drawings (round 3) ---- */
.ent-hd{background:var(--entrance);color:var(--e-ink);position:relative;overflow:hidden}
.ent-hd .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:end;padding-block:calc(env(safe-area-inset-top,0px) + 148px) 56px}
.ent-hd .txt{padding-bottom:34px}
.ent-hd .eyebrow{color:#8c8c8c}
.ent-hd .page-title{color:var(--e-ink);margin-top:14px}
.ent-hd .lead{color:var(--e-muted)}
.ent-fig{margin:0;min-width:0}
.ent-svg{display:block;width:100%;height:auto;max-height:420px;overflow:visible}
.ent-fig figcaption{margin-top:16px;text-align:right;color:#8c8c8c}
.ent-svg .grid path{fill:none;stroke:rgba(240,240,250,.085);stroke-width:1;vector-effect:non-scaling-stroke}
.ent-svg .rays path{fill:none;stroke:rgba(240,240,250,.16);stroke-width:1;vector-effect:non-scaling-stroke}
.ent-svg .draw path{stroke:var(--e-ink);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;fill:#000}
.ent-svg .draw .t{fill:#0c0c0e}.ent-svg .draw .r{fill:#050506}
.ent-svg .draw .l,.ent-svg .draw .l2,.ent-svg .draw .l3{fill:none}
.ent-svg .draw .l2{stroke:rgba(240,240,250,.42)}
.ent-svg .draw .l3{stroke:rgba(240,240,250,.42);stroke-dasharray:2 4}
.ent-svg .draw .ac.f{fill:#e4e4ea}.ent-svg .draw .ac.t{fill:#a9a9ad}.ent-svg .draw .ac.r{fill:#7a7a7e}
.ent-svg .fig{fill:var(--e-ink)}
@keyframes edraw{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes efill{from{fill-opacity:0}}
@keyframes efade{from{opacity:0}}
.ent-hd.go .draw path[pathLength]{animation:edraw 1.5s cubic-bezier(.22,1,.36,1) backwards,efill .7s ease both;animation-delay:calc(var(--i) * var(--st)),calc(var(--i) * var(--st) + .2s)}
.ent-hd.go .draw .ac{animation:edraw 1.5s cubic-bezier(.22,1,.36,1) backwards,efill 1s ease 1.5s both;animation-delay:calc(var(--i) * var(--st)),1.5s}
.ent-hd.go .grid,.ent-hd.go .rays,.ent-hd.go .draw .l3,.ent-hd.go .fig{animation:efade 1.4s ease .8s both}
.ent-body{padding-top:56px}
.search:focus-within{outline:2px solid var(--ink);outline-offset:3px}.search input:focus-visible{outline:none}
@media (max-width:860px){
  .ent-hd .wrap{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:calc(env(safe-area-inset-top,0px) + 108px);padding-bottom:44px}
  .ent-fig{order:-1}.ent-svg{max-height:250px}.ent-fig figcaption{text-align:left;margin-top:12px;font-size:11.5px}
  .ent-hd .txt{padding-bottom:0}.ent-body{padding-top:40px}
}

/* ---- visions: a walk through the Bible (round 4) ---- */
.vfilter{display:flex;align-items:center;gap:16px;margin:0 0 28px}
.vjump{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding-bottom:28px;border-bottom:1px solid var(--line)}
.vjump button{all:unset;cursor:pointer;font:400 13px/1.7 var(--mono);color:var(--muted)}
.vjump button:hover,.vjump button:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.walk{list-style:none;margin:0;padding:0}
.wk{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(24px,4vw,64px);padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:84px}
.wk-h{position:sticky;top:116px;align-self:start}
.wk-n{font:400 13px/1 var(--mono);color:var(--caption);margin:0 0 16px;letter-spacing:.04em}.wk-n span{margin-left:8px;opacity:.6}
.wk-h h2{font:400 clamp(32px,3.4vw,48px)/1 var(--sans);letter-spacing:-.04em;margin:0 0 14px}
.wk-g{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 24px}
.wk-g.odd li:first-child{grid-column:1/-1}
.wk-g button,.beyond .pgrid button{all:unset;display:block;cursor:zoom-in;width:100%}
.wk-g img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#090909;border:1px solid var(--line);transition:opacity .2s}
.wk-g button:hover img,.beyond .pgrid button:hover img{opacity:.88}
.wk-g button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.wk-g .t,.beyond .pgrid .t{display:block;margin-top:12px;font:400 16px/1.35 var(--sans);letter-spacing:-.01em}
.wk-g .r,.beyond .pgrid .r{display:inline-block;margin-top:4px;font:400 13px/1.5 var(--mono);color:var(--caption);text-decoration:none}
.wk-g a.r:hover,.wk-g a.r:focus-visible{color:var(--ink)}
.beyond{margin-top:96px}
.beyond-h{font:400 clamp(32px,3.4vw,48px)/1 var(--sans);letter-spacing:-.04em;margin:0 0 32px}
@media (max-width:860px){.wk{grid-template-columns:minmax(0,1fr);padding:40px 0;gap:22px}.wk-h{position:static}.wk-g{gap:30px 14px}}
@media (max-width:520px){.wk-g{grid-template-columns:minmax(0,1fr)}}

/* ---- the Temple room: five movements (round 5) ---- */
.mvjump{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.mvjump button{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:9999px;font:400 15px/1.3 var(--sans);color:var(--ink)}
.mvjump button b{font:400 12px/1 var(--mono);color:var(--caption);letter-spacing:.06em}
.mvjump button:hover{background:var(--ctrl-hover)}.mvjump button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.mvs{list-style:none;margin:0;padding:0}
.mv{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px);padding:72px 0;border-top:1px solid var(--line);scroll-margin-top:84px}
.mv-h{position:sticky;top:116px;align-self:start}
.mv-n{font:300 clamp(56px,7vw,104px)/.9 var(--sans);letter-spacing:-.04em;color:var(--caption);margin:0 0 18px}
.mv-h h2{font:400 clamp(32px,3.6vw,52px)/1 var(--sans);letter-spacing:-.04em;margin:0 0 12px}
.mv-i{font:400 17px/1.55 var(--sans);color:var(--muted);margin:18px 0 0;max-width:34ch}
.exs{list-style:none;margin:0;padding:0}
.ex{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line)}
.ex:last-child{border-bottom:0;margin-bottom:0}
.ex-s{font:400 13px/1.5 var(--mono);letter-spacing:.04em;color:var(--muted);margin:0 0 12px}
.ex-q{font:400 var(--fs,20px)/1.7 var(--read);margin:0;max-width:66ch}
.ex-q sup{font:400 .6em/1 var(--mono);color:var(--caption);margin-right:.25em}
.ex-n{font:400 15px/1.55 var(--sans);color:var(--muted);margin:14px 0 0;padding-left:14px;border-left:2px solid var(--line);max-width:60ch}
.ex-go{display:inline-block;margin-top:14px;font:400 14px/1.4 var(--sans);color:var(--ink)}
.mv-v{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px 16px}
.mv-v button{all:unset;display:block;cursor:zoom-in;width:100%}
.mv-v img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#090909;border:1px solid var(--line)}
.mv-v button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.mv-v .t{display:block;margin-top:8px;font:400 14px/1.35 var(--sans);color:var(--muted)}
@media (max-width:860px){.mv{grid-template-columns:minmax(0,1fr);padding:48px 0;gap:24px}.mv-h{position:static}.mv-n{font-size:56px}}

.books .book-toggle{display:flex;text-decoration:none;color:inherit;width:100%;text-align:left}

.mishnah-order{padding-block:20px}
.mishnah-order>summary{cursor:pointer;min-height:44px}.mishnah-order>summary h2{display:inline;font-family:var(--read);font-weight:400}.mishnah-order[open]>summary{margin-bottom:24px}

/* search fields sit on solid ground: no frosted blur, one clean ring (fix-it plan, phase 1) */
.search.glass{-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}

.bible-search{margin:28px 0 0}.bible-search .search{max-width:520px}
@media (max-width:700px){#v-bible .ent-hd .ent-fig svg{max-height:26vh}#v-bible .ent-hd .ent-fig figcaption{display:none}.bible-search{margin-top:20px}}

.scope-line{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0 0}.scope-line .glow-chip{display:inline-block;padding:6px 14px;border-radius:9999px;border:1px solid var(--ctrl);box-shadow:0 0 14px 2px rgba(255,214,150,.35);font-size:14px}.scope-line a{font-size:14px}
