:root{
  --bg:#F4EFE3; --parchment:#F7EEDC; --ink:#13213A; --bronze:#8A5A2C;
  --link:#5E4322; --muted:#6B5D47; --hairline:#D9CCB4; --hairline-strong:#B8A582;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
.wrap{max-width:64rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}
/* WIP banner - one switch in the generator removes it from every page */
.banner{background:var(--ink);color:#F4EFE3;font-size:.82rem;text-align:center;padding:.45rem 1rem;letter-spacing:.02em}
.banner a{color:#E8C89A}
nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--hairline)}
.wordmark{font-family:"Frank Ruhl Libre",serif;line-height:1.2;color:var(--ink)}
.wordmark:hover{text-decoration:none}
.wordmark .heb{display:block;font-size:1.35rem;font-weight:500}
.wordmark .eng{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-family:"IBM Plex Sans",sans-serif;color:var(--muted);margin-top:.15rem}
nav .links{display:flex;gap:1.25rem;font-size:.9rem}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;color:var(--link);font-size:.9rem;border:1px solid var(--hairline-strong);padding:.35rem .8rem;border-radius:2px;background:var(--parchment)}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{border-color:var(--bronze)}
.menu .drop{position:absolute;right:0;top:2.4rem;background:var(--parchment);border:1px solid var(--hairline);min-width:9rem;display:flex;flex-direction:column;z-index:30}
.menu .drop a{padding:.6rem .9rem;font-size:.9rem;border-bottom:1px solid var(--hairline)}
.menu .drop a:last-child{border-bottom:0}
@media(max-width:640px){.menu{display:block}}
.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);font-weight:600}
/* home hero */
.hero{padding-top:3.5rem;padding-bottom:2.5rem}
h1{font-family:"Frank Ruhl Libre",serif;font-weight:400;font-size:clamp(2rem,5vw,3.25rem);line-height:1.15;margin-top:.75rem}
h1 .heb{font-weight:500}
.hero p.sub{margin-top:1rem;color:var(--muted);max-width:40rem}
.start{margin-top:.6rem;font-size:.88rem}
.search{margin-top:1.5rem;max-width:44rem}
.search form{display:flex;border:1px solid var(--hairline-strong);background:#FBF7EC;border-radius:2px}
.search input{flex:1;border:0;background:transparent;padding:.9rem 1rem;font-size:1rem;font-family:inherit;color:var(--ink);outline:none;min-width:0}
.search button{border:0;background:var(--bronze);color:#FBF7EC;padding:0 1.4rem;font-size:.95rem;font-family:inherit;cursor:pointer}
.chips{margin-top:.7rem;display:flex;gap:.5rem;flex-wrap:wrap}
.chips a{font-size:.8rem;border:1px solid var(--hairline-strong);color:var(--link);padding:.25rem .7rem;border-radius:999px;background:var(--parchment)}
.chips a:hover{border-color:var(--bronze);text-decoration:none}
.search .hint{margin-top:.6rem;font-size:.82rem;color:var(--muted)}
mark{background:rgba(138,90,44,.16);color:inherit;padding:0 .1em}
/* this week */
.thisweek{background:var(--parchment);border:1px solid var(--hairline);padding:1.75rem;margin-top:2.5rem}
.thisweek .row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.thisweek h2{font-family:"Frank Ruhl Libre",serif;font-weight:500;font-size:1.6rem;margin-top:.4rem}
.thisweek h2 a{color:var(--ink)}
.thisweek .meta{color:var(--muted);font-size:.88rem;margin-top:.35rem}
.thisweek .meta.progress{color:var(--bronze)}
.play{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--bronze);color:var(--bronze);background:transparent;padding:.6rem 1.1rem;font-size:.9rem;font-family:inherit;cursor:pointer;border-radius:2px}
.play:hover{background:var(--bronze);color:#FBF7EC;text-decoration:none}
.play svg{width:.7rem;height:.7rem;fill:currentColor}
/* sections */
section{margin-top:4rem}
.section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--hairline);padding-bottom:.75rem;gap:1rem;flex-wrap:wrap}
.section-head h2{font-family:"Frank Ruhl Libre",serif;font-weight:500;font-size:1.5rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1rem;margin-top:1.5rem}
.tile{background:var(--parchment);border:1px solid var(--hairline);padding:1rem .9rem;transition:border-color .2s;color:var(--ink)}
.tile:hover{border-color:var(--bronze);text-decoration:none}
.tile .tnum{font-family:"Frank Ruhl Libre",serif;font-size:1.25rem;font-weight:500}
.tile .theb{font-family:"Frank Ruhl Libre",serif;color:var(--muted);font-size:.95rem}
.tile .status{display:block;margin-top:.5rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}
.tile .status.dim{color:var(--muted)}
.tile .count{display:block;margin-top:.15rem;font-size:.8rem;color:var(--muted)}
/* rows (torah pages, specials) */
.rows{margin-top:1.5rem}
.row-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:1px solid var(--hairline);padding:1.1rem .1rem;flex-wrap:wrap}
.row-item h3{font-family:"Frank Ruhl Libre",serif;font-weight:500;font-size:1.2rem}
.row-item h3 a{color:var(--ink)}
.row-item .rmeta{color:var(--muted);font-size:.85rem;white-space:nowrap}
.row-item .rdesc{color:var(--muted);font-size:.9rem;margin-top:.3rem;width:100%;max-width:46rem}
/* shiur page */
.crumb{margin-top:1.75rem;font-size:.85rem;color:var(--muted)}
header.shiurhead{margin-top:1.25rem;padding-bottom:1.75rem}
h1.shiurtitle{font-family:"Frank Ruhl Libre",serif;font-weight:500;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2;margin-top:.5rem}
h1.shiurtitle .heb{color:var(--muted);font-weight:400}
.meta{margin-top:.5rem;color:var(--muted);font-size:.9rem}
.desc{margin-top:1rem;color:var(--muted);max-width:46rem;font-size:.95rem;line-height:1.7}
/* shiur player: one bar, sticky while reading the transcript */
.playerbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--parchment);border:1px solid var(--hairline-strong);padding:.65rem .9rem;margin-bottom:.4rem;box-shadow:0 6px 14px -12px rgba(19,33,58,.45)}
.playerbar audio{display:none}
.playerbar button{font-family:inherit;cursor:pointer;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:2px}
.playerbar .lm-pp{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;border:0}
.playerbar .lm-pp:hover{background:var(--bronze)}
.playerbar .lm-pp svg{width:.8rem;height:.95rem;fill:currentColor}
.playerbar .lm-pp .lm-i-play{margin-left:.15rem}
.playerbar .lm-i-pause,.playerbar.lm-playing .lm-i-play{display:none}
.playerbar.lm-playing .lm-i-pause{display:block}
.playerbar.lm-loading .lm-pp{animation:lmpulse 1s ease-in-out infinite alternate}
@keyframes lmpulse{to{opacity:.55}}
.playerbar .lm-skip,.playerbar .lm-rate{font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.35rem .45rem;color:var(--link);font-variant-numeric:tabular-nums}
.playerbar .lm-skip:hover,.playerbar .lm-rate:hover{border-color:var(--hairline-strong);background:#FBF7EC}
.playerbar .lm-rate{min-width:3.1rem;border-color:var(--hairline-strong)}
.playerbar .lm-track{flex:1 1 12rem;display:flex;align-items:center;gap:.6rem;min-width:0}
.playerbar .lm-ptime{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:2.6rem}
.playerbar .lm-ptime.lm-total{text-align:right}
.lm-scrub{--fill:0%;flex:1;min-width:0;height:1.4rem;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.lm-scrub::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--bronze) var(--fill),var(--hairline) var(--fill))}
.lm-scrub::-moz-range-track{height:4px;border-radius:2px;background:var(--hairline)}
.lm-scrub::-moz-range-progress{height:4px;border-radius:2px;background:var(--bronze)}
.lm-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--ink);border:2px solid var(--parchment)}
.lm-scrub::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid var(--parchment)}
.playerbar .lm-resume{flex-basis:100%;text-align:left;font-size:.8rem;color:var(--bronze);padding:.1rem 0 0 3.2rem}
.playerbar .lm-resume:hover{text-decoration:underline;text-underline-offset:3px}
.playerbar .lm-resume[hidden]{display:none}
@media(max-width:520px){.playerbar{gap:.35rem .4rem;padding:.55rem .6rem}.playerbar .lm-track{order:5;flex-basis:100%}.playerbar .lm-rate{margin-left:auto}.playerbar .lm-resume{order:6;padding-left:0}}
.tabs{display:none;border-bottom:1px solid var(--hairline);margin-bottom:1.5rem}
.tabs button{border:0;background:transparent;font-family:inherit;font-size:.92rem;color:var(--link);padding:.6rem .3rem;margin-right:1.4rem;cursor:pointer;border-bottom:2px solid transparent}
.tabs button.active{color:var(--ink);font-weight:600;border-bottom-color:var(--bronze)}
@media(max-width:760px){.tabs{display:flex}}
.panes{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:start}
@media(max-width:760px){.panes{display:block}.pane{display:none}.pane.active{display:block}}
.pane h2{font-family:"Frank Ruhl Libre",serif;font-weight:500;font-size:1.3rem;margin-bottom:1rem}
.pane h2 .light{font-size:.75rem;color:var(--muted);font-family:"IBM Plex Sans",sans-serif;font-weight:400}
@media(max-width:760px){.pane h2{display:none}}
.tblock{margin-top:1.75rem;max-width:46rem;border-left:2px solid transparent;padding-left:.9rem;margin-left:-.9rem;transition:border-color .3s}
.tblock.lm-now{border-left-color:var(--bronze)}
.tblock.lm-now .thead .t::after{content:" \00b7  now playing";letter-spacing:.08em;color:var(--muted);font-weight:500}
.tblock:first-of-type{margin-top:0}
.tblock .thead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--hairline);padding-bottom:.35rem;margin-bottom:.8rem}
.tblock .thead .t{font-size:.78rem;letter-spacing:.14em;color:var(--bronze);font-weight:600}
.tblock .thead a.t:hover{text-decoration:underline}
.tblock p{margin-top:.8rem;line-height:1.8}
.sef{background:var(--parchment);border:1px solid var(--hairline);padding:1.4rem 1.5rem;max-width:46rem}
.sef p{font-size:.92rem;color:var(--muted);line-height:1.7}
.sef .more-link{display:inline-block;margin-top:.8rem;font-size:.9rem}
.srclist{list-style:none;max-width:46rem}
.srclist li{border-top:1px solid var(--hairline);padding:1rem 0;font-size:.92rem}
.srclist li:first-child{border-top:0}
.soon{color:var(--muted);font-size:.95rem;border:1px dashed var(--hairline-strong);padding:1.5rem;max-width:46rem;line-height:1.7}
/* search page */
.count{margin-top:1.1rem;font-size:.9rem;color:var(--muted)}
.count strong{color:var(--ink);font-weight:600}
.results{margin-top:2rem;padding-bottom:7rem}
.result{border-top:1px solid var(--hairline);padding:1.5rem 0}
.result .head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.result h3{font-family:"Frank Ruhl Libre",serif;font-weight:500;font-size:1.25rem}
.result h3 a{color:var(--ink)}
.result h3 .heb{color:var(--muted);font-weight:400}
.minute{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-weight:600;white-space:nowrap}
.passage{margin-top:.8rem;max-width:46rem;font-size:.95rem;line-height:1.75}
.passage .ctx{color:var(--muted)}
.passage .hit{display:block;border-right:2px solid var(--bronze);padding-right:.75rem;margin:.35rem 0}
.passage b{font-weight:600;background:rgba(138,90,44,.14);padding:0 .12em}
.actions{margin-top:.8rem}
.ex summary{color:var(--link);cursor:pointer;font-size:.82rem;margin-top:.55rem;display:inline-block;list-style:none;border:1px solid var(--hairline-strong);padding:.2rem .7rem;border-radius:2px;background:var(--parchment)}
.ex summary::-webkit-details-marker{display:none}
.ex[open] summary{border-color:var(--bronze)}
.ex .full{margin-top:.6rem;font-size:.9rem;color:var(--muted);line-height:1.75;border-right:2px solid var(--hairline);padding-right:.75rem;max-width:46rem}
.more{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;border-top:1px solid var(--hairline);padding-top:1.5rem}
.morebtn{border:1px solid var(--bronze);color:var(--bronze);background:var(--parchment);padding:.6rem 1.4rem;font-size:.9rem;font-family:inherit;cursor:pointer;border-radius:2px}
.perpage{font-size:.85rem;color:var(--muted)}
.perpage a{padding:.2rem .45rem;border-radius:2px}
.perpage a.active{background:var(--bronze);color:#FBF7EC;text-decoration:none}
.dock{position:fixed;left:0;right:0;bottom:0;background:var(--parchment);border-top:1px solid var(--hairline-strong);padding:.55rem 0;transform:translateY(110%);transition:transform .25s ease;z-index:20}
.dock.on{transform:translateY(0)}
.dock .wrap{display:flex;align-items:center;gap:.9rem}
.dock audio{width:100%;height:2.2rem}
.dock .dtitle{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem;color:var(--muted)}
/* notes, footer */
.notebox{border:1px solid var(--hairline-strong);padding:1.25rem 1.5rem;margin-top:2.5rem;font-size:.9rem;color:var(--muted);line-height:1.7;max-width:46rem}
.notebox strong{color:var(--ink)}
footer{border-top:1px solid var(--hairline);margin-top:5rem;padding:2rem 0 3rem;color:var(--muted);font-size:.85rem}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media(max-width:640px){.hero{padding-top:2.25rem}}

/* Named Torah tiles (design locked with Mike 2026-10-22; queued for post-Oct-24 push) */
.grid { grid-auto-rows: 1fr; }
.tile-named { display:flex; flex-direction:column; height:100%; }
.tile-named .tnum { font-family:"IBM Plex Sans",sans-serif; font-weight:600; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.tile-named .topen { display:flex; flex-direction:column; justify-content:center; align-items:stretch; min-height:3.6rem; direction:rtl; text-align:right; font-family:"Frank Ruhl Libre",serif; font-weight:700; font-size:1.35rem; color:var(--ink); line-height:1.3; margin:.3rem 0 .15rem; }
.tile-named .tlabel { display:block; font-size:.8rem; font-weight:400; color:var(--muted); letter-spacing:.03em; margin:0 0 .55rem 0; }
.tile-named .tile-foot { margin-top:auto; display:block; }
.tile-named .tile-foot .count { margin-top:0; }
.tile-named .tile-foot .status { display:block; min-height:1.55em; margin-top:.1rem; font-size:.72rem; letter-spacing:.02em; text-transform:none; white-space:nowrap; }

/* Batch: keyboard focus, wordmark dot, prev/next, read-more (queued post-Oct-24) */
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 2px solid var(--bronze); outline-offset: 2px; border-radius: 2px;
}
.wordmark .heb { position: relative; }
.wordmark .wdot { display: inline-block; width: .34em; height: .34em; background: var(--bronze); border-radius: 50%; margin-inline-start: .22em; vertical-align: baseline; }
.prevnext { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.2rem; padding-top: 1.1rem; border-top: 1px solid var(--hairline); font-size: .9rem; }
.prevnext a { max-width: 48%; }
.prevnext .next { margin-left: auto; text-align: right; }
.prevnext .pn-eyebrow { display: block; font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--bronze); font-weight: 600; }
.readmore-btn { background: none; border: 0; padding: 0; color: var(--link); font: inherit; font-size: .9rem; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.desc .more-text[hidden] { display: none; }

/* Header logo mark (Mike's favicon set, ~28px beside wordmark) */
.wordmark { display: flex; align-items: center; gap: .6rem; }
.wordmark .navmark { width: 28px; height: 28px; border-radius: 6px; flex: none; }
.wordmark .wmtext { display: block; }

/* listen/download row under the player */
.listenrow { margin: .55rem 0 1.6rem; font-size: .82rem; color: #5E4322; }
.listenrow a { color: #5E4322; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(94,67,34,.35); }
.listenrow a:hover { color: #8A5A2C; text-decoration-color: #8A5A2C; }
.listenrow .sep { margin: 0 .55rem; color: rgba(94,67,34,.45); }

/* nav: Resources stands on its own as a button */
nav .links{margin-left:auto;align-items:center}
.navbtn{background:var(--bronze);color:#F7EEDC !important;padding:.5rem 1.05rem;border-radius:2px;font-weight:600;letter-spacing:.03em;box-shadow:0 1px 0 rgba(20,30,50,.18);border:1px solid #6f4521}
.navbtn:hover{background:#6f4521;text-decoration:none}
@media(max-width:640px){nav{gap:.6rem}nav .links{display:flex;gap:0}nav .links .navtxt{display:none}.navbtn{padding:.4rem .75rem;font-size:.85rem}.menu{margin-left:0}}

.aboutcard{max-width:30rem;margin:3.5rem auto 4rem;text-align:center;background:var(--parchment);border:1px solid var(--hairline);padding:2.5rem 1.5rem}
.aboutcard .shiurtitle{margin:.6rem 0 1.4rem}
.aboutcard .soon.aboutsoon{border:1px dashed var(--hairline-strong);max-width:none;margin:0 auto;padding:1rem 1.25rem;text-align:center;font-family:"Frank Ruhl Libre",serif;font-size:1.15rem;color:var(--bronze)}
.featuredres{margin-top:1.5rem;background:var(--parchment);border:1px solid var(--hairline);padding:1.3rem 1.4rem;max-width:46rem}
.featuredres h3{font-family:"Frank Ruhl Libre",serif;font-weight:500;font-size:1.35rem;margin:.3rem 0 .3rem}
.featuredres h3 a{color:var(--ink)}
.featuredres p{color:var(--muted);font-size:.92rem;line-height:1.6}
.row-item .rdesc a{color:var(--link)}
.rsep{color:var(--muted)}
.resnote{margin-top:1.5rem;color:var(--muted);font-size:.85rem;max-width:46rem;line-height:1.6}
.rescta{margin:.8rem 0 2rem;font-size:.92rem}
.rows .row-item{display:block}.rows .row-item .rdesc{margin-top:.25rem}

/* browse controls: sort toggle + title filter */
.browse-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
.sort-toggle{display:inline-flex;border:1px solid var(--hairline-strong);border-radius:2px;background:#FBF7EC;padding:2px}
.sort-toggle button{border:0;background:transparent;font-family:inherit;font-size:.8rem;color:var(--link);padding:.32rem .75rem;cursor:pointer;border-radius:1px}
.sort-toggle button:hover{color:var(--ink)}
.sort-toggle button.active{background:var(--ink);color:var(--bg)}
.browse-controls input[type=search]{font-family:inherit;font-size:.85rem;color:var(--ink);background:#FBF7EC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='5' fill='none' stroke='%236B5D47' stroke-width='1.5'/%3E%3Cpath d='M11 11l3.5 3.5' stroke='%236B5D47' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat .65rem center/.85rem;border:1px solid var(--hairline-strong);border-radius:2px;padding:.42rem .7rem .42rem 2rem;width:13rem;outline:none}
.browse-controls input[type=search]:focus{border-color:var(--bronze)}
.browse-controls input[type=search]::placeholder{color:var(--muted)}
@media(max-width:640px){.browse-controls{width:100%}.browse-controls input[type=search]{flex:1;width:auto}}
.tile-named .topen .tref{display:block;font-family:"IBM Plex Sans",sans-serif;font-weight:400;font-size:.7rem;color:var(--muted);letter-spacing:.03em;text-align:right;margin-top:.15rem}

/* search results */
.lm-sfilters{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:1.4rem;padding-bottom:.9rem;border-bottom:1px solid var(--hairline)}
.lm-sfilters .lm-scount{font-size:.88rem;color:var(--muted)}
.lm-sfilters .lm-scount strong{color:var(--ink);font-weight:600}
.lm-sfilters > div{display:flex;gap:.5rem;flex-wrap:wrap}
#results{padding-bottom:4rem}
.lm-sres{padding:1.5rem 0 1.35rem;border-bottom:1px solid var(--hairline)}
.lm-sres-head{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;flex-wrap:wrap}
.lm-sres h3{font-family:"Frank Ruhl Libre",serif;font-weight:500;font-size:1.22rem;line-height:1.35}
.lm-sres h3 a{color:var(--ink)}
.lm-sres-meta{font-size:.8rem;color:var(--muted);white-space:nowrap}
.lm-sres-meta .lm-kind{color:var(--bronze);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;margin-right:.45rem}
.lm-hits{list-style:none;margin-top:.7rem;max-width:48rem}
.lm-hits li + li{border-top:1px dashed var(--hairline)}
.lm-hit{display:grid;grid-template-columns:4.6rem 1fr;gap:.9rem;align-items:baseline;padding:.6rem .5rem .6rem 0;color:var(--ink);font-size:.93rem;line-height:1.7;border-radius:2px}
.lm-hit:hover{text-decoration:none;background:rgba(138,90,44,.06)}
.lm-hit .lm-hts{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;letter-spacing:.06em;color:var(--bronze);font-variant-numeric:tabular-nums;white-space:nowrap}
.lm-hit .lm-hts svg{width:.5rem;height:.6rem;fill:currentColor}
.lm-hit:hover .lm-hts{color:var(--ink)}
.lm-hit .lm-hsnip{color:#2a3550}
.lm-sres .lm-more-in{display:inline-block;margin-top:.5rem;font-size:.84rem;padding-left:5.5rem}
.lm-sempty{margin-top:2rem;padding:1.5rem;border:1px dashed var(--hairline-strong);color:var(--muted);max-width:46rem;line-height:1.7}
@media(max-width:520px){.lm-hit{grid-template-columns:1fr;gap:.15rem}.lm-sres .lm-more-in{padding-left:0}}

/* share a link to a minute: per passage, and "Share this minute" under the player */
.lm-share{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;padding:.1rem .2rem;font:inherit;font-size:.74rem;color:var(--muted);cursor:pointer;border-radius:2px;white-space:nowrap}
.lm-share svg{width:.72rem;height:.72rem}
.lm-share:hover{color:var(--bronze)}
.lm-share.lm-copied{color:var(--bronze);font-weight:600}
.listenrow .lm-share{font-size:inherit;color:#5E4322;padding:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(94,67,34,.35)}
.listenrow .lm-share:hover{color:#8A5A2C;text-decoration-color:#8A5A2C}
footer a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(94,67,34,.35)}
footer a:hover{color:var(--bronze)}

/* About page: portrait + signature beside a reading column */
.lm-about{display:grid;grid-template-columns:11rem minmax(0,40rem);gap:3.5rem;margin:2.5rem 0 1rem;align-items:start}
.lm-about-side{position:sticky;top:1.5rem;text-align:left}
.lm-about-photo{width:11rem;height:13.75rem;object-fit:cover;border:1px solid var(--hairline-strong);display:block;background:#0b0b0b}
.lm-about-mono{display:grid;place-items:center;background:var(--parchment);font-family:"Frank Ruhl Libre",serif;font-size:4.5rem;color:var(--bronze);line-height:1}
.lm-sign{margin-top:.9rem;font-family:"Frank Ruhl Libre",serif;font-size:1.05rem;line-height:1.5;color:var(--ink)}
.lm-sign a{font-family:"IBM Plex Sans",sans-serif;font-size:.8rem;color:var(--link)}
.lm-about-text h1{font-family:"Frank Ruhl Libre",serif;font-weight:500;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;margin-bottom:1.4rem}
.lm-about-text h2{font-family:"Frank Ruhl Libre",serif;font-weight:500;font-size:1.45rem;margin:2.8rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--hairline)}
.lm-about-text p{font-family:"Frank Ruhl Libre",serif;font-size:1.13rem;line-height:1.85;margin-top:1rem;color:#1d2a44}
.lm-about-sec:first-child p:first-of-type{font-size:1.28rem;line-height:1.7;color:var(--ink)}
.lm-sign-end{margin-top:2.6rem;padding-top:1.2rem;border-top:1px solid var(--hairline)}
@media(max-width:760px){.lm-about{grid-template-columns:1fr;gap:1.5rem}.lm-about-side{position:static;display:flex;align-items:center;gap:1rem}.lm-about-side .lm-sign{margin-top:0}.lm-about-photo{width:5.5rem;height:6.875rem}.lm-about-mono{font-size:2.6rem}}

/* The Rebbe's text pane: Sefaria English beside the transcript, scrolls on its own on desktop */
.lm-rtext-credit{font-size:.78rem;color:var(--muted);line-height:1.55;margin:-.4rem 0 .9rem;max-width:46rem}
.lm-rtext-credit a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(94,67,34,.35)}
.lm-rtext-body{background:var(--parchment);border:1px solid var(--hairline);padding:1.1rem 1.3rem;max-width:46rem}
.lm-rsec + .lm-rsec{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--hairline)}
.lm-rtext-body p{font-family:"Frank Ruhl Libre",serif;font-size:1.02rem;line-height:1.75;color:#1d2a44}
.lm-rtext-body p + p{margin-top:.7rem}
.lm-rtext-body b{color:var(--bronze);font-family:"IBM Plex Sans",sans-serif;font-size:.8rem;letter-spacing:.06em;margin-right:.2rem}
.lm-rtext-more{display:inline-block;margin-top:.8rem;font-size:.85rem}
@media(min-width:761px){.lm-rtext{position:sticky;top:5.5rem}.lm-rtext-body{max-height:calc(100vh - 13rem);overflow-y:auto;overscroll-behavior:contain}}

/* Sofer.ai transcription credit: under the transcript heading and in the footer */
.lm-sofer{font-size:.8rem;color:var(--muted);margin:-.6rem 0 1.3rem}
.lm-sofer-link{display:inline-flex;align-items:center;gap:.28rem;color:var(--link);font-weight:600;white-space:nowrap}
.lm-sofer-link img{width:14px;height:14px;opacity:.85}
.lm-sofer-link:hover img{opacity:1}
@media(max-width:760px){.lm-sofer{margin-top:0}}

/* a passage arrived at from sefer search */
.lm-rtext-body p.lm-rhit{background:rgba(138,90,44,.12);box-shadow:-.6rem 0 0 rgba(138,90,44,.12),.6rem 0 0 rgba(138,90,44,.12);border-radius:2px}

/* search page: Shiurim | Sefer switch, and sefer results */
.lm-modes{display:flex;align-items:flex-end;gap:.25rem;flex-wrap:wrap}
.lm-modes-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 .6rem .55rem 0}
.lm-modes button{font-family:"Frank Ruhl Libre",serif;font-size:1rem;color:var(--link);background:transparent;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;padding:.5rem 1rem .45rem;cursor:pointer;margin-bottom:-1px;position:relative}
.lm-modes button:hover{color:var(--ink);background:rgba(251,247,236,.6)}
.lm-modes button.active{color:var(--ink);font-weight:500;background:#FBF7EC;border-color:var(--hairline-strong);box-shadow:inset 0 2px 0 var(--bronze);z-index:1}
.lm-search form{border-top-left-radius:0}
.lm-fgroup{display:inline-flex;align-items:center;gap:.45rem}
.lm-flabel{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
@media(max-width:520px){.lm-modes-label{width:100%;margin-bottom:.35rem}.lm-modes button{font-size:.92rem;padding:.45rem .7rem .4rem}}
.lm-sfilters[hidden]{display:none}
.lm-scredit{font-size:.78rem;color:var(--muted);margin-top:.7rem;max-width:48rem;line-height:1.55}
.lm-scredit a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(94,67,34,.35)}
.lm-sefer .lm-hsnip{font-family:"Frank Ruhl Libre",serif;font-size:1rem;color:#1d2a44}
.lm-son{margin-top:.55rem;font-size:.82rem;color:var(--muted);padding-left:5.5rem}
.lm-son a{color:var(--link)}
@media(max-width:520px){.lm-son{padding-left:0}}

/* 404 page */
.lm-404{max-width:36rem;margin:4rem auto 2rem;text-align:center}
.lm-404-mark{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;border:1px solid var(--hairline-strong);background:var(--parchment);font-family:"Frank Ruhl Libre",serif;font-size:1.8rem;color:var(--bronze)}
.lm-404 .shiurtitle{margin-top:1rem}
.lm-404 .desc{margin:.8rem auto 0;color:var(--muted);max-width:30rem}
.lm-404 .search{margin:1.6rem auto 0;max-width:30rem;text-align:left}
.lm-404-links{margin-top:1.4rem;font-size:.9rem}
.lm-404-links .sep{margin:0 .6rem;color:var(--muted)}

/* About: where else to find R' Moshe's shiurim */
.lm-about-more{margin-top:1.4rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.lm-about-more p{margin-top:0}
.lm-about-more p a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(94,67,34,.4)}
.lm-about-logo{display:inline-block;line-height:0;opacity:.9}
.lm-about-logo:hover{opacity:1}
.lm-about-logo img{width:150px;height:auto}

/* footer: feedback invitation on its own line */
footer .lm-feedback{flex-basis:100%}
