/* Meta-Kaddish read-through. Uses the tokens in meta.css. */
html, body.slides { height: 100%; }
body.slides { overflow: hidden; background: var(--ground); user-select: none; -webkit-user-select: none; }
.sbar { position: fixed; top: 0; left: 0; right: 0; z-index: 5; height: 48px; display: flex; align-items: center; gap: 14px; padding: 0 16px;
  font-size: 13px; color: var(--muted); transition: opacity .4s; }
.sbar a, .sbar button { color: var(--ink-soft); text-decoration: none; }
.sx { font-size: 16px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; }
.sx:hover { background: var(--wash); }
.sct b { color: var(--ink); }
.spg { font-weight: 600; color: var(--wct) !important; }
.sfill { flex: 1; }
.sbar button { border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; font-size: 12.5px; }
.sbar button[aria-pressed="true"] { background: var(--ink); color: var(--ground); border-color: var(--ink); }
body.idle .sbar { opacity: 0; }
.sprog { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 6; background: var(--line); }
.sprog span { display: block; height: 100%; width: 0; background: var(--wc); transition: width .3s; }

.deck { position: relative; height: 100%; }
.slide { position: absolute; inset: 0; padding: 64px clamp(18px, 6vw, 90px) 36px; display: none; flex-direction: column; overflow-y: auto; }
.slide.on { display: flex; animation: sin .35s ease; }
@keyframes sin { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .slide.on { animation: none; } }

.krows { flex: 1 0 auto; display: flex; flex-direction: column; justify-content: center; gap: clamp(14px, 3vh, 34px); max-width: 1000px; width: 100%; margin: 0 auto; padding: 2vh 0; }
.kl { display: grid; grid-template-columns: 1fr; text-align: center; gap: 2px; }
.ar { margin: 0; font-family: var(--he-font); font-size: clamp(34px, 6.2vh, 64px); line-height: 1.25; color: var(--ink); font-weight: 400; }
.tr { margin: 0; font-family: var(--ui-font); font-size: clamp(14px, 2.1vh, 20px); letter-spacing: .06em; color: var(--muted); font-style: italic; }
.mt { margin: 4px 0 0; font-family: var(--en-font); font-size: clamp(24px, 4.2vh, 44px); line-height: 1.2; color: var(--wct); font-weight: 500; }
.tsm { display: block; font-family: var(--ui-font); font-size: 13px; color: var(--muted); font-weight: 400; margin-top: 4px; }
.slide[data-lines="3"] .ar { font-size: clamp(28px, 5vh, 52px); } .slide[data-lines="3"] .mt { font-size: clamp(20px, 3.5vh, 36px); }
.slide[data-lines="4"] .ar { font-size: clamp(24px, 4.2vh, 44px); } .slide[data-lines="4"] .mt { font-size: clamp(18px, 3vh, 30px); }
@media (min-width: 1100px) {
  .kl { grid-template-columns: 1fr 1fr; align-items: baseline; text-align: start; column-gap: 40px; }
  .kl .ar { text-align: right; grid-column: 2; grid-row: 1; }
  .kl .tr { text-align: right; grid-column: 2; grid-row: 2; }
  .kl .mt { grid-column: 1; grid-row: 1 / span 2; margin: 0; align-self: center; }
}
.cont { text-align: center; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0; }
.slide.cont .krows { flex: 0 0 auto; opacity: .55; transform: scale(.82); }

.knotes { list-style: none; margin: 0 auto; padding: 18px 0 0; max-width: 1100px; width: 100%; border-top: 1px solid var(--line);
  columns: 2 420px; column-gap: 40px; font-family: var(--en-font); font-size: clamp(15px, 1.9vh, 18px); line-height: 1.5; color: var(--ink-soft); }
.knotes li { break-inside: avoid; margin: 0 0 12px; }
.knotes .nn { font-family: var(--ui-font); font-size: .78em; font-weight: 700; color: var(--wct); }
.knotes a { color: inherit; text-decoration-color: var(--wc); }
body:not(.notes-on) .knotes, body:not(.notes-on) .slide.cont .krows { display: none; }
body:not(.notes-on) .slide.cont::after { content: "Notes are hidden (N)"; margin: auto; color: var(--muted); font-size: 14px; }
.see { text-align: center; font-size: 14px; color: var(--muted); margin: 10px 0 0; }
.see a { color: var(--wct); }

.slide.title { justify-content: center; align-items: center; text-align: center; }
.slide.title h1 { font-family: var(--en-font); font-weight: 500; font-size: clamp(48px, 10vh, 96px); margin: 4px 0; }
.slide.title .he.big { font-size: clamp(30px, 6vh, 56px); color: var(--wct); margin: 6px 0 14px; }
.slide.title .sub { font-family: var(--en-font); font-size: 22px; color: var(--ink-soft); max-width: 34rem; margin: 0 0 22px; }
.slide.title .how { font-size: 14px; color: var(--muted); max-width: 30rem; }
.slide .eyebrow { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; text-align: center; }
.slide.whole { align-items: center; }
.wholetext { font-family: var(--en-font); font-size: clamp(17px, 2.3vh, 23px); line-height: 1.45; text-align: center; color: var(--ink); margin: 0 0 20px; }
.end { font-size: 14px; } .end a { color: var(--wct); }
kbd { font: 11px var(--ui-font); border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; }
