@font-face{
  font-family:"ShlomoStamWeb";
  src:url("https://raw.githubusercontent.com/aharonium/fonts/master/Fonts/Hebrew%20Letters%20with%20Vowels%20and%20Cantillation/Shlomo%20Orbach%20%28OFL%29/ShlomoStam.ttf") format("truetype");
  font-display:swap;
}
@font-face{
  font-family:"ShlomoSemiStamWeb";
  src:url("https://raw.githubusercontent.com/aharonium/fonts/master/Fonts/Hebrew%20Letters%20with%20Vowels%20and%20Cantillation/Shlomo%20Orbach%20%28OFL%29/ShlomoSemiStam.ttf") format("truetype");
  font-display:swap;
}
.tikkun-page .hero-panel .icon-list{margin-bottom:0}
.tikkun-shell{display:grid;gap:1.35rem}
.tikkun-loading,
.tikkun-empty,
.tikkun-error{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:1.5rem;
  box-shadow:var(--shadow-soft);
}
.tikkun-empty p:last-child,
.tikkun-error p:last-child{margin-bottom:0}
.tikkun-header-card{
  background:linear-gradient(135deg, rgba(255,250,245,.96), rgba(247,240,231,.92));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:1.45rem;
  box-shadow:var(--shadow-soft);
  display:grid;
  gap:1rem;
}
.tikkun-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem 1rem;
  align-items:flex-start;
  justify-content:space-between;
}
.tikkun-meta-copy h1{
  margin:.2rem 0 .35rem;
  font-size:clamp(2rem, 4vw, 3rem);
}
.tikkun-range,
.tikkun-note{
  margin:0;
  color:var(--ink-soft);
  font-size:1rem;
}
.tikkun-summary{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem 1rem;
  color:var(--ink-soft);
  font-size:.96rem;
}
.tikkun-summary strong{color:var(--ink)}
.tikkun-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:center;
}
.tikkun-tool-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(280px, .95fr);
  gap:1rem;
}
.tikkun-control-card,
.tikkun-audio-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:1.2rem;
  box-shadow:var(--shadow-soft);
  display:grid;
  gap:1rem;
}
.tikkun-control-head,
.tikkun-audio-head{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem 1rem;
  align-items:flex-end;
  justify-content:space-between;
}
.tikkun-control-head h2,
.tikkun-audio-head h2{
  margin:.1rem 0 0;
  font-size:1.16rem;
}
.tikkun-helper,
.tikkun-audio-intro,
.tikkun-audio-note{
  margin:0;
  color:var(--ink-soft);
}
.tikkun-mode-group{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.tikkun-toggle-row{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.tikkun-print-row{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.tikkun-print-row .button{
  min-width:14rem;
}
.tikkun-print-options{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem .95rem;
}
.tikkun-print-check{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  color:var(--ink-soft);
  font-size:.92rem;
}
.tikkun-print-check input{
  width:1rem;
  height:1rem;
  accent-color:var(--brand);
}
.tikkun-font-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem 1rem;
}
.tikkun-font-label{
  color:var(--ink-soft);
  font-size:.92rem;
  font-weight:600;
}
.tikkun-size-group{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.tikkun-size-button{
  min-width:7.5rem;
}
.tikkun-mode-toggle{
  min-width:14rem;
}
.tikkun-mode{
  appearance:none;
  border:1px solid var(--line-strong);
  background:var(--surface-2);
  color:var(--ink);
  border-radius:999px;
  padding:.72rem 1rem;
  font-size:.95rem;
  cursor:pointer;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tikkun-mode:hover,
.tikkun-mode:focus-visible{
  transform:translateY(-1px);
  border-color:var(--accent);
  outline:none;
  box-shadow:0 0 0 3px rgba(198,155,71,.18);
}
.tikkun-mode[aria-pressed="true"]{
  background:linear-gradient(90deg, var(--brand), var(--brand-2));
  color:#fff;
  border-color:transparent;
}
.tikkun-mode-note{
  margin:0;
  color:var(--ink-faint);
  font-size:.92rem;
}
.tikkun-count{
  margin:0;
  color:var(--ink-faint);
  font-size:.93rem;
}
.tikkun-audio-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.tikkun-audio-actions .button[disabled]{
  opacity:.56;
  cursor:not-allowed;
  transform:none;
}
.tikkun-audio-status{
  min-height:3.2rem;
  padding:.9rem 1rem;
  border-radius:22px;
  background:rgba(247,240,231,.72);
  border:1px solid rgba(214,198,179,.88);
  color:var(--ink-soft);
}
.tikkun-audio-status[data-state="error"]{
  color:#842029;
  border-color:rgba(156,68,72,.3);
  background:rgba(255,239,239,.92);
}
.tikkun-audio-status strong{color:var(--ink)}
.tikkun-stage{
  --tikkun-hebrew-band:1.08em;
  --tikkun-translit-gap:.32em;
  --tikkun-translit-reserve:1.00em;
  --tikkun-font-scale:1;
  background:rgba(255,250,245,.84);
  border:1px solid var(--line);
  border-radius:calc(var(--radius) + 4px);
  padding:clamp(1.1rem, 2vw, 1.6rem);
  box-shadow:var(--shadow-soft);
}
.tikkun-stage[data-translit="on"] .tikkun-column{line-height:2.18}
.tikkun-reader{
  width:min(100%, 52rem);
  margin:0 auto;
}
.tikkun-column-wrap{
  --tikkun-rail-width:5.35rem;
  --tikkun-qeri-width:7.35rem;
  position:relative;
  padding-right:var(--tikkun-rail-width);
  padding-left:var(--tikkun-qeri-width);
}
.tikkun-qeri-rail{
  position:absolute;
  top:0;
  left:0;
  width:var(--tikkun-qeri-width);
  height:100%;
  pointer-events:none;
}
.tikkun-qeri-row{
  position:absolute;
  left:0;
  width:var(--tikkun-qeri-width);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:.26rem;
  transform:translateY(-50%);
}
.tikkun-qeri-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(29,36,53,.18);
  background:rgba(255,255,255,.94);
  color:var(--ink);
  border-radius:.66rem;
  padding:.38rem .68rem;
  font-family:"ShlomoSemiStamWeb", "Noto Serif Hebrew", serif;
  font-size:1.22rem;
  line-height:1.08;
  white-space:nowrap;
  box-shadow:0 3px 10px rgba(32,37,54,.05);
}
.tikkun-verse-rail{
  position:absolute;
  top:0;
  right:0;
  width:var(--tikkun-rail-width);
  height:100%;
  pointer-events:none;
}
.tikkun-rail-row{
  position:absolute;
  right:0;
  width:var(--tikkun-rail-width);
  display:flex;
  flex-direction:row-reverse;
  justify-content:flex-start;
  gap:.22rem;
  transform:translateY(-50%);
  pointer-events:auto;
}
.tikkun-rail-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2rem;
  border:1px solid rgba(214,198,179,.98);
  background:rgba(255,255,255,.96);
  color:var(--brand);
  border-radius:999px;
  padding:.32rem .46rem;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:.72rem;
  font-weight:700;
  line-height:1;
  direction:ltr;
  font-variant-numeric:tabular-nums;
  cursor:pointer;
  box-shadow:0 4px 10px rgba(32,37,54,.08);
}
.tikkun-rail-button:hover,
.tikkun-rail-button:focus-visible{
  border-color:var(--accent);
  outline:none;
  box-shadow:0 0 0 3px rgba(198,155,71,.16);
}
.tikkun-rail-button.is-active{
  background:linear-gradient(90deg, var(--brand), var(--brand-2));
  border-color:transparent;
  color:#fffaf5;
}
.tikkun-column{
  margin:0;
  direction:rtl;
  text-align:justify;
  text-align-last:right;
  font-size:calc(clamp(1.95rem, 3.1vw, 2.85rem) * var(--tikkun-font-scale));
  line-height:2.08;
  letter-spacing:.015em;
  color:#1d2435;
  unicode-bidi:isolate;
}
.tikkun-stage[data-font-size="sm"]{
  --tikkun-font-scale:.9;
}
.tikkun-stage[data-font-size="lg"]{
  --tikkun-font-scale:1.12;
}
.tikkun-column-segment{
  display:block;
  direction:rtl;
  text-align:justify;
  text-align-last:right;
}
.tikkun-inline-verse{
  display:inline;
  padding:.02em .12em .12em;
  border-radius:18px;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  transition:background .18s ease, box-shadow .18s ease;
}
.tikkun-verse-body{display:inline}
.tikkun-petuha-break{
  display:block;
  width:100%;
  height:0;
}
.tikkun-setuma-gap{
  display:inline-block;
  width:8.6ch;
}
.tikkun-word-stack{
  position:relative;
  display:inline-block;
  vertical-align:top;
  padding-block-end:0;
  overflow:visible;
}
.tikkun-stage[data-translit="on"] .tikkun-word-stack{padding-block-end:var(--tikkun-translit-reserve)}
.tikkun-hebrew-word{
  position:relative;
  display:inline-block;
  vertical-align:top;
  line-height:1;
}
.tikkun-word-stack.has-maqaf .tikkun-hebrew-word{padding-left:.10em}
.tikkun-lock,
.tikkun-plain,
.tikkun-pointed{
  display:block;
  white-space:pre;
  word-break:normal;
  overflow-wrap:normal;
  font-family:"ShlomoSemiStamWeb", "Noto Serif Hebrew", serif;
  font-feature-settings:"liga" 1, "kern" 1;
  letter-spacing:inherit;
  line-height:1;
}
.tikkun-lock{
  visibility:hidden;
  pointer-events:none;
}
.tikkun-plain{
  position:absolute;
  inset:0;
  opacity:1;
  transition:opacity .14s ease;
}
.tikkun-pointed{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .14s ease;
}
.tikkun-letter-small{
  font-size:.72em;
  vertical-align:baseline;
}
.tikkun-letter-large{
  font-size:1.28em;
  vertical-align:baseline;
  line-height:0;
}
.tikkun-phrase{
  display:inline;
  padding:0;
}
.tikkun-phrase-fragment{
  display:inline;
  padding:0;
  border-radius:16px;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  transition:background .16s ease, box-shadow .16s ease, margin .16s ease, padding .16s ease, border-radius .16s ease;
}
.tikkun-stage[data-parsing="on"] .tikkun-phrase-fragment{
  padding-block-start:.03em;
  padding-block-end:.08em;
  padding-inline-start:.12em;
  padding-inline-end:.12em;
}
.tikkun-stage[data-parsing="on"] .tikkun-phrase.is-wrapped > .tikkun-phrase-fragment.is-first:not(.is-last){
  margin-inline-end:-.08em;
  padding-inline-end:.24em;
  border-start-end-radius:3px;
  border-end-end-radius:3px;
}
.tikkun-stage[data-parsing="on"] .tikkun-phrase.is-wrapped > .tikkun-phrase-fragment.is-continuation{
  margin-inline-start:-.08em;
  padding-inline-start:.24em;
  border-start-start-radius:3px;
  border-end-start-radius:3px;
}
.tikkun-stage[data-parsing="on"] .tikkun-phrase.is-wrapped > .tikkun-phrase-fragment.is-middle{
  margin-inline-end:-.08em;
  padding-inline-end:.24em;
  border-start-end-radius:3px;
  border-end-end-radius:3px;
}
.tikkun-stage[data-parsing="on"] .tikkun-phrase-0 > .tikkun-phrase-fragment{
  background:rgba(198,155,71,.16);
}
.tikkun-stage[data-parsing="on"] .tikkun-phrase-1 > .tikkun-phrase-fragment{
  background:rgba(74,91,138,.12);
}
.tikkun-stage[data-parsing="on"] .tikkun-phrase-2 > .tikkun-phrase-fragment{
  background:rgba(133,88,122,.12);
}
.tikkun-translit{
  display:none;
  position:absolute;
  top:1.16em;
  left:50%;
  transform:translateX(-50%);
  min-width:max-content;
  text-align:center;
  white-space:nowrap;
  pointer-events:none;
  direction:ltr;
  unicode-bidi:isolate;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:.34em;
  line-height:1.28;
  color:var(--ink-faint);
  letter-spacing:0;
}
.tikkun-stage[data-translit="on"] .tikkun-translit{display:block}
.tikkun-inline-verse:hover,
.tikkun-inline-verse:focus-within,
.tikkun-inline-verse.is-revealed,
.tikkun-inline-verse.is-active{
  background:rgba(198,155,71,.12);
  box-shadow:0 0 0 1px rgba(198,155,71,.18);
}
@media (hover:hover) and (pointer:fine){
  .tikkun-stage[data-view="hover"] .tikkun-inline-verse:hover .tikkun-plain,
  .tikkun-stage[data-view="hover"] .tikkun-inline-verse.is-revealed .tikkun-plain,
  .tikkun-stage[data-view="hover"] .tikkun-inline-verse:focus-within .tikkun-plain{opacity:0}
  .tikkun-stage[data-view="hover"] .tikkun-inline-verse:hover .tikkun-pointed,
  .tikkun-stage[data-view="hover"] .tikkun-inline-verse.is-revealed .tikkun-pointed,
  .tikkun-stage[data-view="hover"] .tikkun-inline-verse:focus-within .tikkun-pointed{opacity:1}
}
.tikkun-stage[data-view="hover"] .tikkun-inline-verse.is-revealed .tikkun-plain,
.tikkun-stage[data-view="hover"] .tikkun-inline-verse:focus-within .tikkun-plain{opacity:0}
.tikkun-stage[data-view="hover"] .tikkun-inline-verse.is-revealed .tikkun-pointed,
.tikkun-stage[data-view="hover"] .tikkun-inline-verse:focus-within .tikkun-pointed{opacity:1}
.tikkun-stage[data-view="full"] .tikkun-inline-verse .tikkun-plain{opacity:0}
.tikkun-stage[data-view="full"] .tikkun-inline-verse .tikkun-pointed{opacity:1}
.tikkun-stage[data-translit="on"] .tikkun-inline-verse{
  border-radius:18px;
}
.tikkun-stage[data-translit="on"] .tikkun-inline-verse:hover,
.tikkun-stage[data-translit="on"] .tikkun-inline-verse:focus-within,
.tikkun-stage[data-translit="on"] .tikkun-inline-verse.is-revealed,
.tikkun-stage[data-translit="on"] .tikkun-inline-verse.is-active{
  background:linear-gradient(to bottom, rgba(198,155,71,.08) 0 calc(var(--tikkun-hebrew-band) + .04em), rgba(198,155,71,0) calc(var(--tikkun-hebrew-band) + .04em) 100%);
  box-shadow:none;
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-inline-verse:hover,
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-inline-verse:focus-within,
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-inline-verse.is-revealed,
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-inline-verse.is-active{
  background:linear-gradient(to bottom, rgba(198,155,71,.045) 0 calc(var(--tikkun-hebrew-band) + .02em), rgba(198,155,71,0) calc(var(--tikkun-hebrew-band) + .02em) 100%);
  box-shadow:none;
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-phrase-fragment{
  padding-block-start:.04em;
  padding-block-end:.08em;
  padding-inline-start:.12em;
  padding-inline-end:.12em;
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-phrase.is-wrapped > .tikkun-phrase-fragment.is-first:not(.is-last){
  margin-inline-end:-.09em;
  padding-inline-end:.27em;
  border-start-end-radius:3px;
  border-end-end-radius:3px;
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-phrase.is-wrapped > .tikkun-phrase-fragment.is-continuation{
  margin-inline-start:-.09em;
  padding-inline-start:.27em;
  border-start-start-radius:3px;
  border-end-start-radius:3px;
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-phrase.is-wrapped > .tikkun-phrase-fragment.is-middle{
  margin-inline-end:-.09em;
  padding-inline-end:.27em;
  border-start-end-radius:3px;
  border-end-end-radius:3px;
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-phrase-0 > .tikkun-phrase-fragment{
  background:linear-gradient(to bottom, rgba(198,155,71,.16) 0 calc(var(--tikkun-hebrew-band) + .02em), rgba(198,155,71,0) calc(var(--tikkun-hebrew-band) + .02em) 100%);
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-phrase-1 > .tikkun-phrase-fragment{
  background:linear-gradient(to bottom, rgba(74,91,138,.12) 0 calc(var(--tikkun-hebrew-band) + .02em), rgba(74,91,138,0) calc(var(--tikkun-hebrew-band) + .02em) 100%);
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-phrase-2 > .tikkun-phrase-fragment{
  background:linear-gradient(to bottom, rgba(133,88,122,.12) 0 calc(var(--tikkun-hebrew-band) + .02em), rgba(133,88,122,0) calc(var(--tikkun-hebrew-band) + .02em) 100%);
}
@media (min-width: 641px){
  .tikkun-word-stack.has-qeri .tikkun-plain{opacity:1 !important}
  .tikkun-word-stack.has-qeri .tikkun-pointed{opacity:0 !important}
}
.tikkun-reader-note{
  margin:1rem auto 0;
  width:min(100%, 46rem);
  color:var(--ink-faint);
  font-size:.92rem;
}
.tikkun-attribution .attribution-text{max-width:78ch}
@media (max-width: 920px){
  .tikkun-meta-row,
  .tikkun-control-head,
  .tikkun-audio-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .tikkun-actions,
  .tikkun-audio-actions,
  .tikkun-toggle-row{width:100%}
  .tikkun-actions .button,
  .tikkun-audio-actions .button{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .tikkun-tool-grid{grid-template-columns:1fr}
  .tikkun-mode{flex:1 1 220px;text-align:center}
  .tikkun-column-wrap{--tikkun-rail-width:5rem;--tikkun-qeri-width:5.6rem}
}

@media (max-width: 640px){
  .tikkun-header-card,
  .tikkun-control-card,
  .tikkun-audio-card{padding:1rem .95rem}
  .tikkun-stage{
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    --tikkun-hebrew-band:1.02em;
    --tikkun-translit-gap:.28em;
    --tikkun-translit-reserve:.9em;
    --tikkun-mobile-font-scale:.92;
  }
  .tikkun-reader{width:100%}
  .tikkun-column-wrap{
    --tikkun-rail-width:0;
    --tikkun-qeri-width:0;
    padding-right:0;
    padding-left:0;
  }
  .tikkun-qeri-rail,
  .tikkun-verse-rail{display:none}
  .tikkun-column{
    font-size:calc(clamp(1.58rem, 7vw, 2.1rem) * var(--tikkun-font-scale) * var(--tikkun-mobile-font-scale, 1));
    line-height:1.98;
  }
  .tikkun-stage[data-translit="on"] .tikkun-column{line-height:2.08}
  .tikkun-word-stack.has-maqaf .tikkun-hebrew-word{padding-left:.09em}
  .tikkun-rail-button{
    font-size:.64rem;
    min-width:1.66rem;
    padding:.24rem .32rem;
  }
  .tikkun-setuma-gap{width:7.5ch}
  .tikkun-stage[data-compact-mobile="on"] .tikkun-word-stack.has-qeri{cursor:pointer}
  .tikkun-stage[data-compact-mobile="on"] .tikkun-word-stack.has-qeri .tikkun-hebrew-word::after{
    content:"";
    position:absolute;
    inset:-.08em -.16em -.12em;
    border-radius:.36em;
    border:1px solid rgba(74,91,138,.24);
    background:rgba(255,255,255,.18);
    pointer-events:none;
  }
  .tikkun-stage[data-compact-mobile="on"] .tikkun-word-stack.has-qeri .tikkun-plain,
  .tikkun-stage[data-compact-mobile="on"] .tikkun-word-stack.has-qeri .tikkun-pointed{
    transition:opacity .16s ease;
  }
  .tikkun-stage[data-compact-mobile="on"] .tikkun-word-stack.has-qeri.show-plain .tikkun-plain{opacity:1 !important}
  .tikkun-stage[data-compact-mobile="on"] .tikkun-word-stack.has-qeri.show-plain .tikkun-pointed{opacity:0 !important}
  .tikkun-stage[data-compact-mobile="on"] .tikkun-word-stack.has-qeri.show-qeri .tikkun-plain{opacity:0 !important}
  .tikkun-stage[data-compact-mobile="on"] .tikkun-word-stack.has-qeri.show-qeri .tikkun-pointed{opacity:1 !important}
}

@media (max-width: 480px){
  .tikkun-column-wrap{--tikkun-rail-width:0;--tikkun-qeri-width:0}
  .tikkun-column{
    font-size:calc(clamp(1.42rem, 6.7vw, 1.9rem) * var(--tikkun-font-scale) * var(--tikkun-mobile-font-scale, 1));
    line-height:1.94;
  }
  .tikkun-stage[data-translit="on"] .tikkun-column{line-height:2.02}
  .tikkun-rail-button{
    font-size:.61rem;
    min-width:1.56rem;
    padding:.22rem .28rem;
  }
}


#tikkun-app,
#tikkun-stage,
#tikkun-reader{
  scroll-margin-top:7.5rem;
}

.tikkun-browser-bar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.85rem 1rem;
  padding-bottom:.2rem;
  border-bottom:1px solid rgba(214,198,179,.7);
}

.tikkun-reading-nav{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:.75rem;
}

.tikkun-arrow-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.8rem;
  padding:.65rem 1rem;
  border-radius:999px;
  border:1px solid var(--line-strong);
  background:#fff;
  color:var(--ink);
  font-weight:600;
  box-shadow:var(--shadow-soft);
}

.tikkun-arrow-link:hover{
  border-color:var(--brand);
  color:var(--brand);
}

.tikkun-arrow-link.is-disabled{
  opacity:.45;
  box-shadow:none;
  pointer-events:none;
}

.tikkun-back-link{
  white-space:nowrap;
}

.tikkun-jump{
  display:grid;
  gap:.35rem;
  min-width:min(18rem, 100%);
}

.tikkun-jump span{
  font-size:.82rem;
  font-weight:700;
  color:var(--ink-soft);
}

.tikkun-jump select{
  min-height:2.8rem;
  border-radius:16px;
  border:1px solid var(--line-strong);
  background:#fff;
  color:var(--ink);
  padding:.55rem .85rem;
}

body.has-tikkun-selection .hero.hero-resources.hero-torah{
  display:none;
}

body.has-tikkun-selection .hero.hero-resources.hero-torah .hero-panel{
  display:none;
}

body.has-tikkun-selection .hero.hero-resources.hero-torah .hero-actions{
  display:none;
}

body.has-tikkun-selection .hero.hero-resources.hero-torah .hero-copy h1{
  font-size:clamp(1.8rem, 4vw, 2.45rem);
  margin-bottom:.45rem;
}

body.has-tikkun-selection .hero.hero-resources.hero-torah .hero-intro{
  margin-bottom:0;
  max-width:62ch;
}

@media (max-width: 720px){
  .tikkun-browser-bar{
    align-items:stretch;
  }

  .tikkun-reading-nav{
    width:100%;
    justify-content:stretch;
  }

  .tikkun-arrow-link,
  .tikkun-jump{
    flex:1 1 100%;
  }

  .tikkun-jump{
    min-width:100%;
  }
}

/* --- overlay-based verse/parsing alignment fix --- */
.tikkun-column{
  position:relative;
}
.tikkun-text-layer{
  position:relative;
  z-index:2;
  display:block;
}
.tikkun-overlay-layer{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.tikkun-verse-overlay-layer{z-index:0}
.tikkun-parsing-overlay-layer{z-index:1}
.tikkun-overlay-fragment{
  position:absolute;
  border-radius:18px;
}
.tikkun-overlay-fragment.is-break-left{
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
}
.tikkun-overlay-fragment.is-break-right{
  border-top-right-radius:4px;
  border-bottom-right-radius:4px;
}
.tikkun-verse-overlay-fragment{
  background:rgba(198,155,71,.11);
}
.tikkun-stage[data-translit="on"] .tikkun-verse-overlay-fragment{
  background:rgba(198,155,71,.085);
}
.tikkun-stage[data-parsing="on"] .tikkun-verse-overlay-fragment{
  background:rgba(198,155,71,.07);
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-verse-overlay-fragment{
  background:rgba(198,155,71,.05);
}
.tikkun-parsing-overlay-fragment.tikkun-phrase-0{
  background:rgba(198,155,71,.16);
}
.tikkun-parsing-overlay-fragment.tikkun-phrase-1{
  background:rgba(74,91,138,.12);
}
.tikkun-parsing-overlay-fragment.tikkun-phrase-2{
  background:rgba(133,88,122,.12);
}
.tikkun-inline-verse,
.tikkun-inline-verse:hover,
.tikkun-inline-verse:focus-within,
.tikkun-inline-verse.is-revealed,
.tikkun-inline-verse.is-active,
.tikkun-stage[data-translit="on"] .tikkun-inline-verse,
.tikkun-stage[data-translit="on"] .tikkun-inline-verse:hover,
.tikkun-stage[data-translit="on"] .tikkun-inline-verse:focus-within,
.tikkun-stage[data-translit="on"] .tikkun-inline-verse.is-revealed,
.tikkun-stage[data-translit="on"] .tikkun-inline-verse.is-active,
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-inline-verse,
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-inline-verse:hover,
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-inline-verse:focus-within,
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-inline-verse.is-revealed,
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-inline-verse.is-active{
  padding:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.tikkun-phrase-fragment,
.tikkun-stage[data-parsing="on"] .tikkun-phrase-fragment,
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-phrase-fragment{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.tikkun-word-stack{
  vertical-align:top;
  padding-block-end:0;
}
.tikkun-stage[data-translit="on"] .tikkun-word-stack{
  padding-block-end:var(--tikkun-translit-reserve);
}
.tikkun-hebrew-word{
  display:block;
}
.tikkun-word-stack.has-maqaf .tikkun-hebrew-word{
  padding-left:0 !important;
}
.tikkun-translit{
  top:calc(100% + var(--tikkun-translit-gap)) !important;
  left:50%;
  transform:translateX(-50%);
  font-size:.34em;
  line-height:1.26;
}
.tikkun-stage[data-translit="on"] .tikkun-column{
  line-height:2.08;
}
@media (max-width: 640px){
  .tikkun-stage{
    --tikkun-translit-gap:.30em;
    --tikkun-translit-reserve:.94em;
  }
  .tikkun-stage[data-translit="on"] .tikkun-column{
    line-height:2.02;
  }
}




body.tikkun-print-preview{
  margin:0;
  padding:0;
  background:#efe9e0;
  color:#121826;
  font:16px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.tikkun-print-preview .print-preview-toolbar{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.75rem 1rem;
  padding:.9rem 1rem;
  background:rgba(255,250,245,.96);
  border-bottom:1px solid rgba(214,198,179,.92);
  backdrop-filter:blur(10px);
}

body.tikkun-print-preview .print-preview-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}

body.tikkun-print-preview .print-preview-note{
  margin:0;
  color:#465065;
  font-size:.95rem;
}

body.tikkun-print-preview .print-preview-paper{
  width:210mm;
  min-height:297mm;
  max-width:calc(100vw - 1.5rem);
  margin:1rem auto 2rem;
  padding:12mm 15mm 15mm 15mm;
  box-sizing:border-box;
  background:#fff;
  box-shadow:0 16px 32px rgba(32,37,54,.14);
  overflow:visible;
}

body.tikkun-print-preview .tikkun-print-sheet{
  display:block !important;
  width:var(--tikkun-print-inner-width);
  max-width:var(--tikkun-print-inner-width);
  margin:0 auto;
  padding-top:.3mm;
  padding-bottom:.7mm;
  box-sizing:border-box;
}

body.tikkun-print-preview .tikkun-print-header{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10pt;
  margin:0 0 10pt;
  padding:0 0 8pt;
  border-bottom:1pt solid rgba(29,36,53,.18);
}

body.tikkun-print-preview .tikkun-print-header img{
  width:22pt;
  height:22pt;
  flex:0 0 auto;
  margin-top:1pt;
}

body.tikkun-print-preview .tikkun-print-header-copy{
  display:grid;
  gap:2pt;
  justify-items:center;
  text-align:center;
}

body.tikkun-print-preview .tikkun-print-header-title{
  font-size:15.5pt;
  font-weight:700;
  letter-spacing:.01em;
}

body.tikkun-print-preview .tikkun-print-header-meta{
  font-size:10.5pt;
  line-height:1.3;
  color:#465065;
}

body.tikkun-print-preview .tikkun-print-lines{
  display:block;
  width:100%;
}

body.tikkun-print-preview .tikkun-print-line-row{
  display:grid;
  grid-template-columns:var(--tikkun-print-column-width) var(--tikkun-print-column-width);
  column-gap:var(--tikkun-print-gap);
  align-items:end;
  margin:0;
  width:100%;
}

body.tikkun-print-preview .tikkun-print-line-cell{
  position:relative;
  width:var(--tikkun-print-column-width);
  max-width:var(--tikkun-print-column-width);
  min-width:0;
  height:var(--tikkun-print-row-height);
  box-sizing:border-box;
  font-size:var(--tikkun-print-font-size);
  line-height:1;
  letter-spacing:.01em;
  color:#1d2435;
  unicode-bidi:isolate;
  word-break:normal;
  overflow-wrap:normal;
  overflow:visible;
}

body.tikkun-print-preview .tikkun-print-line-cell-plain{
  font-family:"ShlomoStamWeb", "Noto Serif Hebrew", serif;
}

body.tikkun-print-preview .tikkun-print-line-cell-pointed{
  font-family:"ShlomoSemiStamWeb", "Noto Serif Hebrew", serif;
}

body.tikkun-print-preview .tikkun-print-line-word,
body.tikkun-print-preview .tikkun-print-line-space,
body.tikkun-print-preview .tikkun-print-line-setuma,
body.tikkun-print-preview .tikkun-print-line-maqaf-gap{
  position:absolute;
  box-sizing:border-box;
}

body.tikkun-print-preview .tikkun-print-line-word{
  top:0;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding-bottom:var(--tikkun-print-word-bottom);
  white-space:pre;
  z-index:2;
}

body.tikkun-print-preview .tikkun-print-word-glyphs{
  position:relative;
  display:inline-block;
  line-height:1;
  white-space:pre;
  z-index:2;
}

body.tikkun-print-preview .tikkun-print-line-space,
body.tikkun-print-preview .tikkun-print-line-setuma,
body.tikkun-print-preview .tikkun-print-line-maqaf-gap{
  top:0;
  height:100%;
  z-index:0;
}

body.tikkun-print-preview .tikkun-print-parse-fragment{
  position:absolute;
  top:auto;
  bottom:var(--tikkun-print-parse-bottom);
  height:var(--tikkun-print-parse-height);
  border:.55pt solid transparent;
  border-radius:18pt;
  z-index:0;
  pointer-events:none;
  box-sizing:border-box;
}

body.tikkun-print-preview .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-0{
  background:rgba(198,155,71,.14);
  border-color:rgba(198,155,71,.34);
}

body.tikkun-print-preview .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-1{
  background:rgba(74,91,138,.10);
  border-color:rgba(74,91,138,.26);
}

body.tikkun-print-preview .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-2{
  background:rgba(133,88,122,.10);
  border-color:rgba(133,88,122,.26);
}

body.tikkun-print-preview .tikkun-print-parse-fragment.is-fragment-start{
  border-top-right-radius:18pt;
  border-bottom-right-radius:18pt;
}

body.tikkun-print-preview .tikkun-print-parse-fragment.is-fragment-end{
  border-top-left-radius:18pt;
  border-bottom-left-radius:18pt;
}

body.tikkun-print-preview .tikkun-print-parse-fragment.is-fragment-start.is-continued-from-prev{
  border-top-right-radius:4pt;
  border-bottom-right-radius:4pt;
}

body.tikkun-print-preview .tikkun-print-parse-fragment.is-fragment-end.is-continued-to-next{
  border-top-left-radius:4pt;
  border-bottom-left-radius:4pt;
}

body.tikkun-print-preview .tikkun-print-word-glyphs.tikkun-print-qeri{
  padding:.02em .09em .05em;
  border:.65pt solid rgba(29,36,53,.28);
  border-radius:2.8pt;
}

@media print{
  body.tikkun-print-preview .print-preview-toolbar{
    display:none !important;
  }
  body.tikkun-print-preview .print-preview-paper{
    width:auto;
    max-width:none;
    min-height:0;
    margin:0;
    padding:0;
    box-shadow:none;
    background:transparent;
  }
}
:root{
  --tikkun-print-gap:18pt;
  --tikkun-print-font-size:17.1pt;
  --tikkun-print-space-min:.32em;
  --tikkun-print-setuma-gap:8.6ch;
  --tikkun-print-line-maqaf-gap-size:.32em;
  --tikkun-print-page-width:210mm;
  --tikkun-print-page-margin-top:12mm;
  --tikkun-print-page-margin-right:15mm;
  --tikkun-print-page-margin-bottom:15mm;
  --tikkun-print-page-margin-left:15mm;
  --tikkun-print-inner-width:calc(var(--tikkun-print-page-width) - var(--tikkun-print-page-margin-left) - var(--tikkun-print-page-margin-right));
  --tikkun-print-column-width:calc((var(--tikkun-print-inner-width) - var(--tikkun-print-gap)) / 2);
  --tikkun-print-row-height:1.86em;
  --tikkun-print-word-bottom:.03em;
  --tikkun-print-parse-bottom:.12em;
  --tikkun-print-parse-height:1.06em;
}

.tikkun-print-sheet{
  display:none;
}

.tikkun-print-measure{
  display:block;
  position:absolute;
  left:-99999px;
  top:0;
  visibility:hidden;
  pointer-events:none;
  width:var(--tikkun-print-column-width);
  box-sizing:border-box;
  direction:rtl;
  text-align:right;
  font-size:var(--tikkun-print-font-size);
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
  unicode-bidi:isolate;
  word-break:normal;
  overflow-wrap:normal;
}

.tikkun-print-measure--pointed{
  font-family:"ShlomoSemiStamWeb", "Noto Serif Hebrew", serif;
}

.tikkun-print-measure--plain{
  font-family:"ShlomoStamWeb", "Noto Serif Hebrew", serif;
}

.tikkun-print-measure-word{
  display:inline-block;
  white-space:pre;
}

.tikkun-print-measure-space{
  display:inline-block;
  width:var(--tikkun-print-space-min);
  height:1em;
}

.tikkun-print-measure-setuma{
  display:inline-block;
  width:var(--tikkun-print-setuma-gap);
  height:1em;
}

.tikkun-print-measure-maqaf{
  display:inline-block;
  width:var(--tikkun-print-line-maqaf-gap-size);
  height:1em;
}

@media print{
  @page{
    size:A4 portrait;
    margin:12mm 15mm 15mm 15mm;
  }

  html,
  body{
    margin:0 !important;
    padding:0 !important;
    background:#fff !important;
    color:#121826 !important;
    print-color-adjust:exact;
    -webkit-print-color-adjust:exact;
  }

  body:not(.tikkun-print-preview) > :not(.tikkun-print-sheet):not(.tikkun-print-measure){
    display:none !important;
  }

  .tikkun-print-measure{
    display:none !important;
  }

  .tikkun-print-sheet{
    display:block !important;
    width:var(--tikkun-print-inner-width);
    max-width:var(--tikkun-print-inner-width);
    margin:0 auto;
    padding-top:.3mm;
    padding-bottom:.7mm;
    box-sizing:border-box;
  }

  .tikkun-print-header{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10pt;
    margin:0 0 10pt;
    padding:0 0 8pt;
    border-bottom:1pt solid rgba(29,36,53,.18);
  }

  .tikkun-print-header img{
    width:22pt;
    height:22pt;
    flex:0 0 auto;
    margin-top:1pt;
  }

  .tikkun-print-header-copy{
    display:grid;
    gap:2pt;
    justify-items:center;
    text-align:center;
  }

  .tikkun-print-header-title{
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:15.5pt;
    font-weight:700;
    letter-spacing:.01em;
  }

  .tikkun-print-header-meta{
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:10.5pt;
    line-height:1.3;
    color:#465065;
  }

  .tikkun-print-lines{
    display:block;
    width:100%;
  }

  .tikkun-print-line-row{
    display:grid;
    grid-template-columns:var(--tikkun-print-column-width) var(--tikkun-print-column-width);
    column-gap:var(--tikkun-print-gap);
    align-items:end;
    page-break-inside:avoid;
    break-inside:avoid;
    margin:0;
    width:100%;
  }

  .tikkun-print-line-cell{
    position:relative;
    width:var(--tikkun-print-column-width);
    max-width:var(--tikkun-print-column-width);
    min-width:0;
    height:var(--tikkun-print-row-height);
    box-sizing:border-box;
    font-size:var(--tikkun-print-font-size);
    line-height:1;
    letter-spacing:.01em;
    color:#1d2435;
    unicode-bidi:isolate;
    word-break:normal;
    overflow-wrap:normal;
    page-break-inside:avoid;
    break-inside:avoid;
    overflow:visible;
  }

  .tikkun-print-line-cell-plain{
    font-family:"ShlomoStamWeb", "Noto Serif Hebrew", serif;
  }

  .tikkun-print-line-cell-pointed{
    font-family:"ShlomoSemiStamWeb", "Noto Serif Hebrew", serif;
  }

  .tikkun-print-line-word,
  .tikkun-print-line-space,
  .tikkun-print-line-setuma,
  .tikkun-print-line-maqaf-gap{
    position:absolute;
    box-sizing:border-box;
  }

  .tikkun-print-line-word{
    top:0;
    height:100%;
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    padding-bottom:var(--tikkun-print-word-bottom);
    white-space:pre;
    z-index:2;
  }

  .tikkun-print-word-glyphs{
    position:relative;
    display:inline-block;
    line-height:1;
    white-space:pre;
    z-index:2;
  }

  .tikkun-print-line-space,
  .tikkun-print-line-setuma,
  .tikkun-print-line-maqaf-gap{
    top:0;
    height:100%;
    z-index:0;
  }

  .tikkun-print-parse-fragment{
    position:absolute;
    top:auto;
    bottom:var(--tikkun-print-parse-bottom);
    height:var(--tikkun-print-parse-height);
    border:.55pt solid transparent;
    border-radius:18pt;
    z-index:0;
    pointer-events:none;
    box-sizing:border-box;
    print-color-adjust:exact;
    -webkit-print-color-adjust:exact;
  }

  .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-0{
    background:rgba(198,155,71,.14);
    border-color:rgba(198,155,71,.34);
  }

  .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-1{
    background:rgba(74,91,138,.10);
    border-color:rgba(74,91,138,.26);
  }

  .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-2{
    background:rgba(133,88,122,.10);
    border-color:rgba(133,88,122,.26);
  }

  .tikkun-print-parse-fragment.is-fragment-start{
    border-top-right-radius:18pt;
    border-bottom-right-radius:18pt;
  }

  .tikkun-print-parse-fragment.is-fragment-end{
    border-top-left-radius:18pt;
    border-bottom-left-radius:18pt;
  }

  .tikkun-print-parse-fragment.is-fragment-start.is-continued-from-prev{
    border-top-right-radius:4pt;
    border-bottom-right-radius:4pt;
  }

  .tikkun-print-parse-fragment.is-fragment-end.is-continued-to-next{
    border-top-left-radius:4pt;
    border-bottom-left-radius:4pt;
  }

  .tikkun-print-word-glyphs.tikkun-print-qeri{
    padding:.02em .09em .05em;
    border:.65pt solid rgba(29,36,53,.28);
    border-radius:2.8pt;
  }
}
