@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("assets/fonts/shlomo/ShlomoSemiStam.ttf") format("truetype");
  font-display:swap;
}
@font-face{
  font-family:"ShlomoSemiStamShvaNaWeb";
  src:url("assets/fonts/shlomo/Shlomo-semiStam-shvaNa.ttf") format("truetype");
  font-display:swap;
}
:root{
  --tikkun-parse-keisarim-fill:rgba(220,0,0,.30);
  --tikkun-parse-keisarim-border:rgba(178,0,0,.68);
  --tikkun-parse-melachim-fill:rgba(224,132,24,.30);
  --tikkun-parse-melachim-border:rgba(168,94,18,.66);
  --tikkun-parse-mishnim-fill:rgba(88,30,176,.20);
  --tikkun-parse-mishnim-border:rgba(68,18,140,.50);
  --tikkun-parse-shalishim-fill:rgba(255,241,71,.34);
  --tikkun-parse-shalishim-border:rgba(212,194,0,.58);
  --tikkun-parse-gap-surface:transparent;
  --tikkun-web-font-plain:"ShlomoStamWeb", "Noto Serif Hebrew", serif;
  --tikkun-web-font-pointed:"ShlomoSemiStamWeb", "Noto Serif Hebrew", serif;
  --tikkun-web-setuma-inline-gap:8.6ch;
  --tikkun-web-setuma-indent-gap:8.6ch;
  --tikkun-web-setuma-aliyah-start-gap:10ch;
  --tikkun-web-setuma-limit-gap:11.2ch;
  --tikkun-setuma-marker-offset:1.45ch;
  --tikkun-tool-card-radius:16px;
}
.tikkun-page .hero-panel .icon-list{margin-bottom:0}
.tikkun-shell{
  display:grid;
  gap:1rem;
  min-width:0;
}
.tikkun-selection-shell{
  display:grid;
  gap:1rem;
  min-width:0;
  container-type:inline-size;
}
.tikkun-heading-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:stretch;
  gap:1rem;
  min-width:0;
}
.tikkun-heading-row > *{
  min-width:0;
}
.tikkun-heading-row .tikkun-header-card{
  min-width:0;
}
.tikkun-heading-row.is-stacked .tikkun-header-card,
.tikkun-heading-row.is-stacked .tikkun-utility-strip{
  max-width:100%;
}
.tikkun-heading-row.is-stacked{
  grid-template-columns:minmax(0, 1fr);
}
.tikkun-heading-row.is-stacked .tikkun-utility-strip{
  width:100%;
}
.tikkun-heading-row.is-stacked .tikkun-utility-strip .tikkun-actions{
  width:100%;
}
.tikkun-browser-home{
  display:grid;
  gap:1rem;
}
.tikkun-shell > *{
  min-width:0;
}
.tikkun-loading,
.tikkun-error{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:1.5rem;
  box-shadow:var(--shadow-soft);
}
.tikkun-error p:last-child{margin-bottom:0}
.tikkun-page:not(.has-tikkun-selection) .tikkun-parsing-explainer{
  display:none;
}
.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.05rem 1.1rem;
  box-shadow:var(--shadow-soft);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.72rem;
  min-height:100%;
}
.tikkun-utility-strip{
  background:linear-gradient(135deg, rgba(255,250,245,.96), rgba(247,240,231,.92));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:.56rem .62rem;
  box-shadow:var(--shadow-soft);
  width:max-content;
  max-width:min(100%, 44rem);
  justify-self:end;
  height:100%;
  display:flex;
  align-items:center;
  align-self:stretch;
}
.tikkun-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem .9rem;
  align-items:flex-start;
  justify-content:space-between;
}
.tikkun-meta-row.is-stacked{
  flex-direction:column;
  align-items:flex-start;
}
.tikkun-meta-row.is-stacked .tikkun-actions{
  width:100%;
  max-width:100%;
  margin-left:0;
  justify-items:stretch;
  align-self:start;
}
.tikkun-meta-row.is-stacked .tikkun-header-pills{
  justify-content:center;
  width:100%;
  min-width:0;
}
.tikkun-meta-row.is-stacked .tikkun-reading-nav-block{
  justify-content:center;
  width:100%;
  min-width:0;
}
.tikkun-meta-row.is-stacked .tikkun-print-card{
  width:100%;
  min-width:0;
}
.tikkun-meta-copy h1{
  margin:0 0 .18rem;
  font-size:clamp(1.38rem, 2.42vw, 1.94rem);
}
.tikkun-header-notes{
  display:grid;
  gap:.16rem;
  margin-top:.18rem;
}
.tikkun-range,
.tikkun-note{
  margin:0;
  color:var(--ink-soft);
  font-size:.95rem;
}
.tikkun-summary{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .8rem;
  color:var(--ink-soft);
  font-size:.9rem;
}
.tikkun-summary strong{color:var(--ink)}
.tikkun-actions{
  display:grid;
  gap:.22rem;
  justify-items:stretch;
  align-content:center;
  align-self:center;
  flex:0 1 auto;
  width:max-content;
  max-width:100%;
  margin-left:auto;
  min-width:0;
}
.tikkun-tool-grid{
  display:grid;
  grid-template-columns:minmax(13.5rem, 1.44fr) minmax(11.75rem, 1.08fr) minmax(2.56rem, .24fr) minmax(4.3rem, .34fr);
  grid-template-areas:
    "display tradition size playback";
  grid-template-rows:minmax(2.32rem, auto);
  grid-auto-rows:auto;
  gap:.48rem;
  align-items:start;
}
.tikkun-tool-grid > *{
  min-width:0;
}
.tikkun-display-card{
  grid-area:display;
}
.tikkun-tradition-card{
  grid-area:tradition;
}
.tikkun-playback-card{
  grid-area:playback;
}
.tikkun-size-card{
  grid-area:size;
}
.tikkun-end-stack{
  display:contents;
}
.tikkun-print-card{
  width:100%;
  min-width:0;
}
.tikkun-control-card,
.tikkun-audio-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--tikkun-tool-card-radius);
  padding:.18rem;
  box-shadow:var(--shadow-soft);
  display:grid;
  gap:.12rem;
  height:auto;
  min-height:2.32rem;
  align-content:center;
}
.tikkun-taam-popover{
  position:fixed;
  left:0;
  top:0;
  z-index:110;
  width:max-content;
  min-width:15.25rem;
  max-width:min(30rem, calc(100vw - 1.5rem));
  max-height:min(68vh, 29rem);
  overflow-x:hidden;
  overflow-y:auto;
  padding:.62rem .68rem;
  border-radius:16px;
  background:rgba(255,251,247,.97);
  border:1px solid rgba(214,198,179,.72);
  box-shadow:0 12px 28px rgba(16,24,40,.14), 0 3px 8px rgba(16,24,40,.06);
  pointer-events:none;
  overscroll-behavior:contain;
}
.tikkun-taam-popover[hidden]{
  display:none;
}
.tikkun-taam-popover.is-visible{
  display:block;
}
.tikkun-taam-popover.is-pinned{
  pointer-events:auto;
  -webkit-overflow-scrolling:touch;
}
.tikkun-taam-sample-note,
.tikkun-taam-entry-hebrew,
.tikkun-taam-entry-aliases,
.tikkun-taam-entry-meta,
.tikkun-taam-entry-summary{
  margin:0;
}
.tikkun-taam-popover-inner{
  display:grid;
  gap:.42rem;
}
.tikkun-taam-sample-row{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:.38rem;
  padding:0 0 .08rem;
}
.tikkun-taam-sample{
  display:inline-block;
  min-width:2.85rem;
  padding:.28rem .5rem .24rem;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(214,198,179,.58);
  color:#9aa0aa;
  box-shadow:none;
  font-family:"ShlomoSemiStamWeb", "Noto Serif Hebrew", serif;
  font-feature-settings:"liga" 1, "kern" 1;
  font-size:1.38rem;
  line-height:1.14;
  text-align:center;
  white-space:pre;
  overflow:visible;
}
.tikkun-taam-sample-word{
  display:inline-block;
  line-height:1.14;
  white-space:pre;
}
.tikkun-taam-sample-word.is-accented{
  color:#000;
}
.tikkun-taam-sample-space{
  display:inline-block;
  width:.32em;
}
.tikkun-taam-ketiv-sample{
  display:inline-flex;
  align-items:center;
  gap:.26rem;
  min-width:2.85rem;
  padding:.2rem .52rem;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(214,198,179,.58);
  color:var(--ink);
  line-height:1;
  white-space:nowrap;
}
.tikkun-taam-ketiv-label{
  color:var(--ink-soft);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  direction:ltr;
}
.tikkun-taam-ketiv-text{
  font-family:"ShlomoSemiStamWeb", "Noto Serif Hebrew", serif;
  font-feature-settings:"liga" 1, "kern" 1;
  font-size:1.18rem;
  line-height:1.12;
}
.tikkun-taam-sample-note{
  color:var(--ink-soft);
  font-size:.94rem;
}
.tikkun-taam-entry-list{
  display:grid;
  gap:.42rem;
}
.tikkun-taam-entry{
  display:grid;
  gap:.22rem;
  padding:0;
}
.tikkun-taam-entry + .tikkun-taam-entry{
  padding-top:.42rem;
  border-top:1px solid rgba(214,198,179,.48);
}
.tikkun-taam-entry-head{
  display:grid;
  justify-items:start;
  gap:.08rem;
}
.tikkun-taam-entry-title-line{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.16rem .42rem;
  width:fit-content;
  max-width:100%;
}
.tikkun-taam-entry-head h3{
  margin:0;
  font-size:.98rem;
  line-height:1.08;
  width:fit-content;
  max-width:100%;
}
.tikkun-taam-entry-hebrew{
  color:var(--ink-soft);
  font-size:.95rem;
  line-height:1;
  width:fit-content;
  max-width:100%;
}
.tikkun-taam-entry-aliases{
  color:var(--ink-soft);
  font-size:.79rem;
  line-height:1.16;
  width:fit-content;
  max-width:100%;
  overflow-wrap:anywhere;
}
.tikkun-taam-entry-meta{
  color:var(--accent-strong, var(--brand));
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  width:fit-content;
  max-width:100%;
  overflow-wrap:anywhere;
}
.tikkun-taam-entry-summary{
  color:var(--ink);
  font-size:.9rem;
  line-height:1.22;
  width:fit-content;
  max-width:100%;
  overflow-wrap:anywhere;
}
.tikkun-taam-entry-facts{
  margin:0;
  padding-left:.92rem;
  color:var(--ink-soft);
  display:grid;
  justify-items:start;
  gap:.12rem;
  font-size:.84rem;
  line-height:1.2;
}
.tikkun-taam-entry-facts li{
  width:fit-content;
  max-width:100%;
  overflow-wrap:anywhere;
}
.tikkun-control-head,
.tikkun-audio-head{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .8rem;
  align-items:flex-end;
  justify-content:space-between;
}
.tikkun-control-head h2,
.tikkun-audio-head h2{
  margin:.1rem 0 0;
  font-size:1.04rem;
}
.tikkun-helper,
.tikkun-audio-intro,
.tikkun-audio-note{
  margin:0;
  color:var(--ink-soft);
  font-size:.92rem;
}
.tikkun-mode-group{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.tikkun-toggle-row{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  align-items:stretch;
  gap:.14rem;
  width:100%;
}
.tikkun-print-inline{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:.24rem .34rem;
  flex-wrap:nowrap;
  width:100%;
  min-width:0;
}
.tikkun-print-stack{
  display:grid;
  gap:.18rem;
  width:100%;
}
.tikkun-print-inline .button{
  min-width:0;
  width:auto;
  flex:1 1 0;
  min-inline-size:0;
  justify-content:center;
}
.tikkun-print-options{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:.22rem .36rem;
  flex:0 0 auto;
  margin-left:0;
  min-width:0;
  padding-inline-end:.14rem;
  text-align:left;
}
.tikkun-print-check{
  display:inline-flex;
  align-items:center;
  gap:.24rem;
  color:var(--ink-soft);
  font-size:.78rem;
}
.tikkun-print-check input{
  width:.78rem;
  height:.78rem;
  accent-color:var(--brand);
}
.tikkun-print-options .tikkun-font-label{
  font-size:.78rem;
  font-weight:600;
}
#tikkun-app[data-compact-utility="on"] .tikkun-print-inline{
  gap:.18rem .24rem;
}
#tikkun-app[data-compact-utility="on"] .tikkun-print-inline .button{
  padding:0 .22rem;
}
#tikkun-app[data-compact-utility="on"] .tikkun-print-options{
  gap:.14rem .24rem;
}
#tikkun-app[data-compact-utility="on"] .tikkun-toggle-row{
  grid-template-columns:minmax(0, .82fr) minmax(0, 1fr);
  gap:.12rem;
}
#tikkun-app[data-compact-utility="on"] .tikkun-mode-toggle{
  padding-inline:.14rem;
  font-size:.77rem;
}
#tikkun-app[data-compact-utility="on"] .tikkun-tool-grid{
  grid-template-columns:minmax(11.25rem, 1.02fr) minmax(12.6rem, 1.26fr) minmax(2.56rem, .24fr) minmax(4.3rem, .34fr);
  gap:.38rem;
}
#tikkun-app[data-compact-utility="on"] #toggle-pointing,
#tikkun-app[data-compact-utility="on"] #toggle-parsing{
  padding-inline:.08rem;
}
#tikkun-app[data-compact-utility="on"] .tikkun-marking-button,
#tikkun-app[data-compact-utility="on"] .tikkun-tradition-button{
  padding-inline:.18rem;
}
#tikkun-app[data-compact-utility="on"] .tikkun-tradition-actions{
  gap:.14rem;
}
#tikkun-app[data-compact-utility="on"] .tikkun-print-check{
  gap:.16rem;
  font-size:.75rem;
}
#tikkun-app[data-compact-utility="on"] .tikkun-print-options .tikkun-font-label{
  font-size:.75rem;
}
.tikkun-font-label{
  color:var(--ink-soft);
  font-size:.66rem;
  font-weight:600;
}
.tikkun-size-group{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:.18rem;
  width:100%;
  align-items:center;
  align-content:center;
  justify-items:stretch;
}
.tikkun-size-card{
  padding:.18rem;
}
.tikkun-size-button{
  min-width:0;
  width:100%;
  padding:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.tikkun-size-card .tikkun-size-button{
  min-height:1.54rem;
  height:1.54rem;
}
.tikkun-mode-toggle{
  min-width:0;
  width:100%;
  white-space:nowrap;
  padding:0 .2rem;
  font-size:.8rem;
  line-height:1;
}
.tikkun-size-glyph{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-inline-size:1.08em;
  margin:0 auto;
  line-height:1;
  text-align:center;
  font-family:"ShlomoSemiStamWeb", "Noto Serif Hebrew", serif;
  transform:translateY(.01em);
}
.tikkun-size-button-sm .tikkun-size-glyph{
  font-size:1rem;
}
.tikkun-size-button-lg .tikkun-size-glyph{
  font-size:1.48rem;
}
.tikkun-mode{
  appearance:none;
  border:1px solid var(--line-strong);
  background:var(--surface-2);
  color:var(--ink);
  border-radius:999px;
  padding:0 .34rem;
  font-size:.78rem;
  min-height:1.54rem;
  height:1.54rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  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:disabled,
.tikkun-mode[aria-disabled="true"]{
  transform:none;
  cursor:default;
  box-shadow:none;
}
.tikkun-mode[aria-pressed="true"]{
  background:linear-gradient(90deg, var(--brand), var(--brand-2));
  color:#fff;
  border-color:transparent;
}
.tikkun-mode.is-blocked,
.tikkun-mode:disabled{
  background:var(--surface-2);
  color:var(--ink-faint);
  border-color:var(--line);
  opacity:.62;
}
.tikkun-mode-note{
  margin:0;
  color:var(--ink-faint);
  font-size:.86rem;
}
.tikkun-count{
  margin:0;
  color:var(--ink-faint);
  font-size:.85rem;
}
.tikkun-audio-actions{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:.18rem;
  width:100%;
}
.tikkun-playback-actions{
  display:grid;
  grid-template-rows:repeat(2, minmax(0, 1fr));
  gap:.18rem;
}
.tikkun-tradition-actions{
  display:grid;
  grid-template-columns:minmax(0, 1.36fr) minmax(0, 1fr);
  grid-template-areas:
    "shva sefardi"
    "qamatz ashkenazi";
  grid-auto-rows:minmax(0, 1fr);
  gap:.18rem;
  width:100%;
}
#toggle-shva-na{grid-area:shva}
#toggle-qamatz-qatan{grid-area:qamatz}
#tradition-sefardi{grid-area:sefardi}
#tradition-ashkenazi{grid-area:ashkenazi}
.tikkun-tradition-button{
  min-width:0;
  width:100%;
}
.tikkun-marking-button{
  padding:0 .24rem;
  text-align:center;
  white-space:nowrap;
  line-height:1;
}
.tikkun-marking-emphasis{
  font-weight:700;
}
#toggle-pointing,
#toggle-parsing{
  padding-inline:.14rem;
}
#listen-reading,
#pause-reading{
  grid-row:1;
}
#restart-reading{
  grid-row:2;
}
.tikkun-print-inline .button,
.tikkun-audio-actions .button{
  min-height:1.54rem;
  height:1.54rem;
  padding:0 .34rem;
  font-size:.78rem;
  line-height:1;
}
.tikkun-audio-actions .button{
  width:100%;
  gap:.34rem;
}
.tikkun-button-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.95em;
  line-height:1;
  flex:0 0 auto;
}
.tikkun-button-icon-pause{
  width:.9em;
  height:.9em;
  transform:translateY(-.01em);
}
.tikkun-button-pause-bars{
  display:block;
  width:.54em;
  height:.72em;
  border-radius:.04em;
  background:
    linear-gradient(
      to right,
      currentColor 0 .16em,
      transparent .16em .38em,
      currentColor .38em .54em,
      transparent .54em 100%
    );
}
.tikkun-button-label{
  line-height:1;
}
.tikkun-audio-actions [hidden]{
  display:none !important;
}
.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-pointed-bleed-inline:.08em;
  --tikkun-pointed-bleed-top:.16em;
  --tikkun-postpositive-mark-reserve:.22em;
  --tikkun-postpositive-mark-top-bleed:.18em;
  --tikkun-translit-gap:.36em;
  --tikkun-translit-reserve:1.24em;
  --tikkun-translit-size:.47em;
  --tikkun-translit-line-height:1.16;
  --tikkun-font-scale:1;
  --tikkun-parse-keisarim-fill:rgba(220,0,0,.30);
  --tikkun-parse-keisarim-border:rgba(178,0,0,.68);
  --tikkun-parse-melachim-fill:rgba(224,132,24,.30);
  --tikkun-parse-melachim-border:rgba(168,94,18,.66);
  --tikkun-parse-mishnim-fill:rgba(88,30,176,.20);
  --tikkun-parse-mishnim-border:rgba(68,18,140,.50);
  --tikkun-parse-shalishim-fill:rgba(255,241,71,.34);
  --tikkun-parse-shalishim-border:rgba(212,194,0,.58);
  --tikkun-parse-gap-surface:transparent;
  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);
  min-width:0;
}
.tikkun-reader{
  width:100%;
  margin:0 auto;
  min-width:0;
}
.tikkun-stage[data-translit="on"]:not([data-song-layout="on"]) .tikkun-reader{
  width:min(100%, 70rem);
}
.tikkun-stage[data-song-layout="on"] .tikkun-reader{
  width:min(100%, 88rem);
}
.tikkun-column-wrap{
  --tikkun-rail-width:5.35rem;
  --tikkun-aliyah-width:2.55rem;
  --tikkun-qeri-width:7.35rem;
  position:relative;
  padding-right:calc(var(--tikkun-rail-width) + var(--tikkun-aliyah-width));
  padding-left:var(--tikkun-qeri-width);
  min-width:0;
}
.tikkun-stage[data-song-layout="on"] .tikkun-column-wrap{
  --tikkun-rail-width:4.3rem;
  --tikkun-aliyah-width:2.2rem;
  --tikkun-qeri-width:5.9rem;
}
.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-aliyah-rail{
  position:absolute;
  top:0;
  right:var(--tikkun-rail-width);
  width:var(--tikkun-aliyah-width);
  height:100%;
  pointer-events:none;
}
.tikkun-aliyah-row{
  position:absolute;
  right:0;
  width:var(--tikkun-aliyah-width);
  display:flex;
  justify-content:center;
  transform:translateY(-50%);
}
.tikkun-aliyah-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.72rem;
  border:1px solid rgba(198,155,71,.42);
  background:rgba(247,241,227,.98);
  color:var(--brand);
  border-radius:999px;
  padding:.22rem .38rem;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  font-variant-numeric:tabular-nums;
  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;
  text-justify:inter-word;
  font-size:calc(clamp(1.82rem, 2.9vw, 2.65rem) * var(--tikkun-font-scale));
  line-height:2.08;
  letter-spacing:.015em;
  color:#1d2435;
  unicode-bidi:isolate;
  min-width:0;
}
.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;
  text-justify:inter-word;
}
.tikkun-column-segment.is-reading-end-segment{
  text-align:right;
  text-align-last:right;
  text-justify:auto;
}
.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-inline-verse--measured{
  display:inline-flex;
  box-sizing:border-box;
  justify-content:center;
  align-items:flex-start;
  direction:rtl;
  vertical-align:top;
}
.tikkun-inline-verse--measured.has-inline-sof-pasuq{
  justify-content:flex-end;
}
.tikkun-inline-verse--measured .tikkun-verse-body{
  display:inline-block;
  flex:0 0 auto;
}
.tikkun-verse-body{display:inline}
.tikkun-prose-block{
  display:block;
}
.tikkun-prose-fragment-block{
  display:block;
}
.tikkun-prose-block.has-section-break-before,
.tikkun-locked-prose-block.has-section-break-before,
.tikkun-song-block.has-section-break-before{
  margin-top:.9em !important;
}
.tikkun-prose-block.is-measured{
  display:block;
}
.tikkun-prose-line{
  display:block;
  direction:rtl;
  text-align:right;
  text-align-last:right;
  white-space:nowrap;
}
.tikkun-prose-line-cluster{
  display:inline-block;
  direction:rtl;
  text-align:right;
  text-align-last:right;
  white-space:nowrap;
  flex:0 0 auto;
}
.tikkun-prose-line.has-inline-setuma,
.tikkun-prose-line.has-trailing-setuma{
  display:flex;
  width:100%;
  align-items:flex-start;
}
.tikkun-prose-line.has-inline-setuma .tikkun-prose-line-inline-setuma,
.tikkun-prose-line.has-trailing-setuma .tikkun-prose-line-trailing-setuma{
  flex:1 0 auto;
}
.tikkun-prose-line.has-inline-setuma .tikkun-prose-line-leading-gap,
.tikkun-prose-line.has-trailing-setuma .tikkun-prose-line-leading-gap{
  flex:0 0 auto;
}
.tikkun-prose-line + .tikkun-prose-line{
  margin-top:.02em;
}
.tikkun-prose-gap{
  display:inline-block;
  position:relative;
  height:1em;
  vertical-align:top;
  overflow:visible;
}
.tikkun-setuma-marker{
  position:absolute;
  top:0;
  font-family:var(--tikkun-web-active-lock-font, var(--tikkun-web-font-pointed));
  font-size:1em;
  line-height:1;
  white-space:pre;
}
.tikkun-setuma-marker--following{
  left:var(--tikkun-setuma-marker-offset);
}
.tikkun-setuma-marker--preceding{
  right:var(--tikkun-setuma-marker-offset);
}
.tikkun-web-measure{
  position:absolute;
  left:-99999px;
  top:0;
  visibility:hidden;
  pointer-events:none;
  white-space:nowrap;
  z-index:-1;
}
.tikkun-web-measure-space{
  display:inline-block;
  white-space:pre;
}
.tikkun-web-measure-setuma-inline,
.tikkun-web-measure-setuma-indent,
.tikkun-web-measure-setuma-aliyah-start,
.tikkun-web-measure-setuma-limit{
  display:inline-block;
  height:1em;
}
.tikkun-web-measure-setuma-inline{
  width:var(--tikkun-web-setuma-inline-gap);
}
.tikkun-web-measure-setuma-indent{
  width:var(--tikkun-web-setuma-indent-gap);
}
.tikkun-web-measure-setuma-aliyah-start{
  width:var(--tikkun-web-setuma-aliyah-start-gap);
}
.tikkun-web-measure-setuma-limit{
  width:var(--tikkun-web-setuma-limit-gap);
}
.tikkun-locked-prose-block{
  --tikkun-locked-local-scale:1;
  --tikkun-locked-fit-scale:1;
  display:block;
  margin:0 0 .5em;
  direction:rtl;
  text-align:right;
  text-align-last:right;
  font-size:calc(clamp(1.82rem, 2.9vw, 2.65rem) * var(--tikkun-font-scale) * var(--tikkun-locked-local-scale) * var(--tikkun-locked-fit-scale));
}
.tikkun-locked-prose-block[data-linked-song-id="shirat-hayam"],
.tikkun-locked-prose-block[data-linked-song-id="haazinu"]{
  width:min(100%, 76rem);
  box-sizing:border-box;
  padding-inline:.12rem;
  margin-inline:auto;
  text-align:justify;
  text-align-last:justify;
  text-justify:inter-word;
}
.tikkun-locked-line{
  display:block;
  direction:rtl;
  text-align:right;
  text-align-last:right;
  white-space:normal;
  text-wrap:pretty;
}
.tikkun-stage[data-view="plain"] .tikkun-locked-line-layer.tikkun-layout-layer-plain,
.tikkun-stage[data-view="full"] .tikkun-locked-line-layer.tikkun-layout-layer-pointed{
  display:block;
}
.tikkun-locked-line-layer{
  width:100%;
  text-align:inherit;
  text-align-last:inherit;
  text-justify:inherit;
  white-space:inherit;
  unicode-bidi:isolate;
}
.tikkun-locked-prose-block.is-reading-end .tikkun-locked-line:last-child{
  text-align:right;
  text-align-last:right;
}
.tikkun-locked-prose-block.is-reading-end .tikkun-locked-line:last-child .tikkun-locked-line-layer{
  text-align:right;
  text-align-last:right;
  text-justify:auto;
}
.tikkun-locked-prose-block[data-linked-song-id="shirat-hayam"] .tikkun-locked-line,
.tikkun-locked-prose-block[data-linked-song-id="haazinu"] .tikkun-locked-line{
  text-align:justify;
  text-align-last:justify;
  text-justify:inter-word;
}
.tikkun-locked-prose-block[data-linked-song-id="shirat-hayam"] .tikkun-locked-line-layer,
.tikkun-locked-prose-block[data-linked-song-id="haazinu"] .tikkun-locked-line-layer{
  text-align:justify;
  text-align-last:justify;
  text-justify:inter-word;
}
.tikkun-locked-prose-block.is-reading-end[data-linked-song-id="shirat-hayam"] .tikkun-locked-line:last-child,
.tikkun-locked-prose-block.is-reading-end[data-linked-song-id="haazinu"] .tikkun-locked-line:last-child{
  text-align:justify;
  text-align-last:justify;
  text-justify:inter-word;
}
.tikkun-locked-prose-block.is-reading-end[data-linked-song-id="shirat-hayam"] .tikkun-locked-line:last-child .tikkun-locked-line-layer,
.tikkun-locked-prose-block.is-reading-end[data-linked-song-id="haazinu"] .tikkun-locked-line:last-child .tikkun-locked-line-layer{
  text-align:justify;
  text-align-last:justify;
  text-justify:inter-word;
}
.tikkun-locked-line + .tikkun-locked-line{
  margin-top:.02em;
}
.tikkun-locked-prose-block.is-locked .tikkun-locked-line{
  white-space:nowrap;
}
.tikkun-inline-verse--locked{
  display:inline;
}
.tikkun-song-block{
  --tikkun-song-local-scale:1;
  --tikkun-song-fit-scale:1;
  --tikkun-song-slot-count:2;
  --tikkun-song-grid-template:minmax(0, 1fr) minmax(0, 1fr);
  --tikkun-song-slot-max-width:18.5ch;
  --tikkun-song-column-gap:.95rem;
  --tikkun-song-row-max-width:100%;
  display:block;
  margin:0 0 .32em;
  direction:rtl;
  text-align:right;
  text-align-last:right;
  font-size:calc(clamp(1.82rem, 2.9vw, 2.65rem) * var(--tikkun-font-scale) * var(--tikkun-song-local-scale) * var(--tikkun-song-fit-scale));
  line-height:1.72;
  overflow-x:hidden;
  overflow-y:visible;
  scrollbar-width:thin;
}
.tikkun-song-block.is-scrollable{
  overflow-x:auto;
}
.tikkun-stage[data-view="plain"] .tikkun-song-block[data-song-id="shirat-hayam"].is-scrollable{
  scrollbar-width:none;
}
.tikkun-stage[data-view="plain"] .tikkun-song-block[data-song-id="shirat-hayam"].is-scrollable::-webkit-scrollbar{
  display:none;
}
.tikkun-song-block[data-song-id="shirat-hayam"]{
  --tikkun-song-slot-max-width:18.5ch;
  --tikkun-song-column-gap:.9rem;
}
.tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-row{
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
}
.tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-row[data-segment-count="1"]{
  max-width:min(100%, 76rem);
}
.tikkun-song-block[data-song-id="haazinu"]{
  --tikkun-song-slot-max-width:29ch;
  --tikkun-song-column-gap:.78rem;
}
.tikkun-song-row{
  display:grid;
  grid-template-columns:var(--tikkun-song-grid-template);
  align-items:baseline;
  column-gap:var(--tikkun-song-column-gap);
  row-gap:0;
  direction:ltr;
  width:min(100%, var(--tikkun-song-row-max-width));
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  padding-inline:.12rem;
  margin-inline:auto;
  overflow:visible;
}
.tikkun-song-segment{
  grid-column:var(--tikkun-song-grid-start, 1) / span var(--tikkun-song-grid-span, 1);
  grid-row:1;
  display:grid;
  align-items:baseline;
  justify-items:end;
  justify-self:stretch;
  direction:ltr;
  min-width:0;
  width:100%;
  white-space:nowrap;
  text-align:right;
  overflow:visible;
  padding-block-start:.26em;
  padding-block-end:.08em;
}
.tikkun-song-segment-body{
  display:block;
  direction:rtl;
  unicode-bidi:isolate;
  width:max-content;
  max-width:100%;
  min-width:0;
}
.tikkun-layout-layer{
  display:none;
}
.tikkun-song-segment-layer{
  align-items:baseline;
  direction:rtl;
  unicode-bidi:isolate;
  width:max-content;
  max-width:100%;
  min-width:0;
}
.tikkun-stage[data-view="plain"] .tikkun-song-segment-layer.tikkun-layout-layer-plain,
.tikkun-stage[data-view="full"] .tikkun-song-segment-layer.tikkun-layout-layer-pointed{
  display:inline-flex;
}
.tikkun-song-block[data-song-id="haazinu"] .tikkun-song-segment.is-slot-1{
  justify-items:start;
  text-align:left;
}
.tikkun-song-block[data-song-id="haazinu"] .tikkun-song-segment.is-slot-2,
.tikkun-song-block[data-song-id="haazinu"] .tikkun-song-segment.is-full-span{
  justify-items:end;
  text-align:right;
}
.tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-segment.is-slot-1{
  justify-items:start;
  text-align:left;
}
.tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-segment.is-slot-2{
  justify-items:center;
  text-align:center;
  text-align-last:center;
}
.tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-segment.is-slot-3{
  justify-items:end;
  text-align:right;
}
.tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-segment.is-full-span{
  display:block;
  text-align:justify;
  text-align-last:justify;
}
.tikkun-song-block.is-reading-end[data-song-id="shirat-hayam"] .tikkun-song-row:last-child .tikkun-song-segment.is-full-span{
  text-align:right;
  text-align-last:right;
  justify-items:end;
}
.tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-segment.is-full-span .tikkun-song-segment-body{
  display:block;
  width:100%;
  direction:rtl;
}
.tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-segment.is-full-span .tikkun-song-segment-layer{
  width:100%;
}
.tikkun-stage[data-view="plain"] .tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-segment.is-full-span .tikkun-song-segment-layer.tikkun-layout-layer-plain,
.tikkun-stage[data-view="full"] .tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-segment.is-full-span .tikkun-song-segment-layer.tikkun-layout-layer-pointed{
  display:block;
}
.tikkun-song-block.is-reading-end[data-song-id="shirat-hayam"] .tikkun-song-row:last-child .tikkun-song-segment.is-full-span .tikkun-song-segment-body{
  width:max-content;
  max-width:100%;
}
.tikkun-song-block.is-reading-end[data-song-id="shirat-hayam"] .tikkun-song-row:last-child .tikkun-song-segment.is-full-span .tikkun-song-segment-layer{
  width:max-content;
  max-width:100%;
}
.tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-segment.is-full-span .tikkun-inline-verse--song{
  display:block;
  width:100%;
}
.tikkun-song-block.is-reading-end[data-song-id="shirat-hayam"] .tikkun-song-row:last-child .tikkun-song-segment.is-full-span .tikkun-inline-verse--song{
  display:inline;
  width:auto;
}
.tikkun-song-block[data-song-id="shirat-hayam"] .tikkun-song-segment.is-full-span .tikkun-verse-body{
  display:block;
  width:100%;
  text-align:justify;
  text-align-last:justify;
}
.tikkun-song-block.is-reading-end[data-song-id="shirat-hayam"] .tikkun-song-row:last-child .tikkun-song-segment.is-full-span .tikkun-verse-body{
  display:inline;
  width:auto;
  text-align:right;
  text-align-last:right;
}
.tikkun-song-segment.is-empty{
  visibility:hidden;
  pointer-events:none;
}
.tikkun-inline-verse--song{
  display:inline-block;
  vertical-align:top;
  max-width:100%;
  padding:.2em .08em .14em;
  overflow:visible;
}
.tikkun-song-block .tikkun-verse-body{
  display:inline-block;
  white-space:nowrap;
  overflow:visible;
  padding-block-start:.02em;
}
.tikkun-song-block .tikkun-hebrew-word,
.tikkun-song-block .tikkun-lock,
.tikkun-song-block .tikkun-plain,
.tikkun-song-block .tikkun-pointed{
  line-height:1.2;
}

@media (max-width: 1100px){
  .tikkun-stage[data-song-layout="on"] .tikkun-reader{
    width:100%;
  }

  .tikkun-song-block{
    line-height:1.66;
  }
}

@media (max-width: 720px){
  .tikkun-song-block{
    line-height:1.58;
  }

  .tikkun-song-block,
  .tikkun-song-block[data-song-id="shirat-hayam"],
  .tikkun-song-block[data-song-id="haazinu"]{
    --tikkun-song-column-gap:.62rem;
  }
}
.tikkun-petuha-break{
  display:block;
  width:100%;
  height:0;
}
.tikkun-setuma-gap{
  display:inline-block;
  width:var(--tikkun-web-setuma-inline-gap);
}
.tikkun-word-stack{
  position:relative;
  display:inline-block;
  vertical-align:top;
  padding-block-end:0;
  overflow:visible;
}
.tikkun-word-stack.has-postpositive-taam{
  z-index:1;
}
.tikkun-word-stack.has-postpositive-taam .tikkun-hebrew-word{
  display:inline-grid;
}
.tikkun-word-stack.has-postpositive-taam .tikkun-lock,
.tikkun-word-stack.has-postpositive-taam .tikkun-plain,
.tikkun-word-stack.has-postpositive-taam .tikkun-pointed{
  grid-area:1 / 1;
  justify-self:start;
  align-self:start;
}
.tikkun-hebrew-word{
  position:relative;
  display:inline-block;
  vertical-align:top;
  line-height:1;
}
.tikkun-word-stack.has-maqaf .tikkun-hebrew-word{padding-left:.02em}
.tikkun-lock,
.tikkun-plain,
.tikkun-pointed{
  display:block;
  white-space:pre;
  word-break:normal;
  overflow-wrap:normal;
  font-feature-settings:"liga" 1, "kern" 1;
  letter-spacing:inherit;
  line-height:1;
}
.tikkun-lock{
  font-family:var(--tikkun-web-active-lock-font, var(--tikkun-web-font-pointed));
}
.tikkun-plain{
  font-family:var(--tikkun-web-font-plain);
}
.tikkun-pointed{
  font-family:var(--tikkun-web-font-pointed);
}
.tikkun-shva-na{
  font-family:"ShlomoSemiStamShvaNaWeb", var(--tikkun-web-font-pointed);
}
.tikkun-stage[data-view="plain"]{
  --tikkun-web-active-lock-font:var(--tikkun-web-font-plain);
}
.tikkun-stage[data-view="full"]{
  --tikkun-web-active-lock-font:var(--tikkun-web-font-pointed);
}
.tikkun-lock{
  visibility:hidden;
  pointer-events:none;
}
.tikkun-plain{
  position:absolute;
  inset:0;
  opacity:1;
  transition:opacity .14s ease;
}
.tikkun-pointed{
  position:absolute;
  top:calc(-1 * var(--tikkun-pointed-bleed-top));
  right:calc(-1 * var(--tikkun-pointed-bleed-inline));
  bottom:0;
  left:calc(-1 * var(--tikkun-pointed-bleed-inline));
  padding-top:var(--tikkun-pointed-bleed-top);
  padding-inline:var(--tikkun-pointed-bleed-inline);
  overflow:visible;
  opacity:0;
  pointer-events:none;
  transition:opacity .14s ease;
}
.tikkun-word-stack.has-postpositive-taam .tikkun-plain,
.tikkun-word-stack.has-postpositive-taam .tikkun-pointed{
  position:relative;
  inset:auto;
  top:auto;
  right:auto;
  bottom:auto;
  left:auto;
  padding:0;
  line-height:1;
}
.tikkun-taam-target{
  border-radius:.22em;
  box-shadow:inset 0 0 0 1px transparent;
  cursor:help;
  transition:background .14s ease, box-shadow .14s ease, color .14s ease;
}
.tikkun-stage[data-tips="off"] .tikkun-taam-target{
  cursor:inherit;
}
.tikkun-taam-target-postpositive{
  position:relative;
  z-index:1;
  display:inline-block;
  overflow:visible;
  isolation:isolate;
}
.tikkun-taam-target:hover,
.tikkun-taam-target.is-active{
  background:rgba(198,155,71,.22);
  box-shadow:inset 0 0 0 1px rgba(198,155,71,.44);
}
.tikkun-stage[data-tips="off"] .tikkun-taam-target:hover,
.tikkun-stage[data-tips="off"] .tikkun-taam-target.is-active{
  background:transparent;
  box-shadow:inset 0 0 0 1px transparent;
}
.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-level-keisarim > .tikkun-phrase-fragment{
  background:var(--tikkun-parse-keisarim-fill);
}
.tikkun-stage[data-parsing="on"] .tikkun-phrase-level-melachim > .tikkun-phrase-fragment{
  background:var(--tikkun-parse-melachim-fill);
}
.tikkun-stage[data-parsing="on"] .tikkun-phrase-level-mishnim > .tikkun-phrase-fragment{
  background:var(--tikkun-parse-mishnim-fill);
}
.tikkun-stage[data-parsing="on"] .tikkun-phrase-level-shalishim > .tikkun-phrase-fragment{
  background:var(--tikkun-parse-shalishim-fill);
}
.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:var(--tikkun-translit-size);
  line-height:var(--tikkun-translit-line-height);
  color:var(--ink-soft);
  letter-spacing:0;
}
.tikkun-stage[data-translit="on"] .tikkun-translit,
.tikkun-web-measure[data-translit="on"] .tikkun-translit{display:block}
.tikkun-inline-verse:hover,
.tikkun-inline-verse:focus-within,
.tikkun-inline-verse.is-active{
  background:rgba(198,155,71,.12);
  box-shadow:0 0 0 1px rgba(198,155,71,.18);
}
.tikkun-stage[data-view="plain"] .tikkun-inline-verse .tikkun-plain{opacity:1}
.tikkun-stage[data-view="plain"] .tikkun-inline-verse .tikkun-pointed{
  opacity:0;
  pointer-events:none;
}
.tikkun-stage[data-view="full"] .tikkun-inline-verse .tikkun-plain{opacity:0}
.tikkun-stage[data-view="full"] .tikkun-inline-verse .tikkun-pointed{
  opacity:1;
  pointer-events:auto;
}
.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-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-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-level-keisarim > .tikkun-phrase-fragment{
  background:linear-gradient(to bottom, var(--tikkun-parse-keisarim-fill) 0 calc(var(--tikkun-hebrew-band) + .02em), rgba(220,0,0,0) calc(var(--tikkun-hebrew-band) + .02em) 100%);
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-phrase-level-melachim > .tikkun-phrase-fragment{
  background:linear-gradient(to bottom, var(--tikkun-parse-melachim-fill) 0 calc(var(--tikkun-hebrew-band) + .02em), rgba(224,132,24,0) calc(var(--tikkun-hebrew-band) + .02em) 100%);
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-phrase-level-mishnim > .tikkun-phrase-fragment{
  background:linear-gradient(to bottom, var(--tikkun-parse-mishnim-fill) 0 calc(var(--tikkun-hebrew-band) + .02em), rgba(0,100,187,0) calc(var(--tikkun-hebrew-band) + .02em) 100%);
}
.tikkun-stage[data-translit="on"][data-parsing="on"] .tikkun-phrase-level-shalishim > .tikkun-phrase-fragment{
  background:linear-gradient(to bottom, var(--tikkun-parse-shalishim-fill) 0 calc(var(--tikkun-hebrew-band) + .02em), rgba(255,241,71,0) calc(var(--tikkun-hebrew-band) + .02em) 100%);
}
@media (min-width: 641px){
  .tikkun-stage[data-view="full"] .tikkun-word-stack.has-qeri .tikkun-lock{
    font-family:var(--tikkun-web-font-plain);
  }
  .tikkun-word-stack.has-qeri .tikkun-plain{opacity:1 !important}
  .tikkun-word-stack.has-qeri .tikkun-pointed{
    opacity:0 !important;
    pointer-events:none !important;
  }
}
.tikkun-reader-note{
  margin:1rem auto 0;
  width:min(100%, 46rem);
  color:var(--ink-faint);
  font-size:.92rem;
}
.tikkun-parsing-explainer .eyebrow{margin-bottom:.5rem}
.tikkun-parsing-explainer-text{
  font-size:.92rem;
  color:var(--ink-faint);
  line-height:1.55;
  max-width:68ch;
  margin:.4rem 0;
}
.tikkun-parsing-legend{
  list-style:none;
  padding:0;
  margin:.6rem 0;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.4rem;
  font-size:.92rem;
  color:var(--ink-faint);
}
.tikkun-legend-swatch{
  display:inline-block;
  width:1em;
  height:1em;
  border-radius:3px;
  vertical-align:-.08em;
  margin-right:.25em;
}
.tikkun-legend-keisarim{
  background:var(--tikkun-parse-keisarim-fill, rgba(220,0,0,.30));
  border:1.5px solid var(--tikkun-parse-keisarim-border, rgba(178,0,0,.68));
}
.tikkun-legend-melachim{
  background:var(--tikkun-parse-melachim-fill, rgba(224,132,24,.30));
  border:1.5px solid var(--tikkun-parse-melachim-border, rgba(168,94,18,.66));
}
.tikkun-legend-mishnim{
  background:var(--tikkun-parse-mishnim-fill, rgba(88,30,176,.20));
  border:1.5px solid var(--tikkun-parse-mishnim-border, rgba(68,18,140,.50));
}
.tikkun-legend-shalishim{
  background:var(--tikkun-parse-shalishim-fill, rgba(255,241,71,.34));
  border:1.5px solid var(--tikkun-parse-shalishim-border, rgba(212,194,0,.58));
}
.tikkun-legend-rank{
  color:var(--ink-faint);
  font-size:.85em;
}
.tikkun-attribution .attribution-text{max-width:78ch}
@media (max-width: 760px) and (min-width: 431px){
  .tikkun-control-head,
  .tikkun-audio-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .tikkun-audio-actions,
  .tikkun-toggle-row{width:100%}
  .tikkun-audio-actions .button{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .tikkun-tool-grid{
    grid-template-columns:minmax(0, 1.06fr) minmax(0, 1.14fr) minmax(4.9rem, auto);
    grid-template-areas:"display tradition endstack";
    grid-template-rows:auto;
    gap:.34rem;
  }
  #tikkun-app[data-compact-utility="on"] .tikkun-tool-grid{
    grid-template-columns:minmax(0, .92fr) minmax(0, 1.28fr) minmax(4.76rem, auto);
    gap:.26rem;
  }
  .tikkun-display-card,
  .tikkun-tradition-card,
  .tikkun-end-stack{
    grid-column:auto;
    grid-row:auto;
  }
  .tikkun-end-stack{
    grid-area:endstack;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:stretch;
    justify-items:stretch;
    gap:.14rem;
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--tikkun-tool-card-radius);
    padding:.18rem .14rem;
    box-shadow:var(--shadow-soft);
    min-width:0;
  }
  .tikkun-end-stack > .tikkun-size-card,
  .tikkun-end-stack > .tikkun-playback-card{
    grid-area:auto;
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
    min-height:0;
  }
  .tikkun-end-stack .tikkun-size-group,
  .tikkun-end-stack .tikkun-audio-actions,
  .tikkun-end-stack .tikkun-playback-actions{
    gap:.14rem;
  }
  .tikkun-toggle-row{flex-wrap:wrap}
  .tikkun-mode{flex:1 1 180px;text-align:center}
  .tikkun-playback-card{
    justify-self:stretch;
    width:100%;
  }
  .tikkun-playback-card .tikkun-audio-actions,
  .tikkun-playback-card .tikkun-playback-actions{
    width:100%;
  }
  .tikkun-playback-card .button{
    width:100%;
    min-width:0;
    gap:0;
    padding:0;
  }
  .tikkun-playback-card .tikkun-button-label{
    display:none;
  }
  .tikkun-column-wrap{--tikkun-rail-width:5rem;--tikkun-aliyah-width:2.35rem;--tikkun-qeri-width:5.6rem}
}

@media (max-width: 430px){
  .tikkun-control-head,
  .tikkun-audio-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .tikkun-audio-actions,
  .tikkun-toggle-row{width:100%}
  .tikkun-audio-actions .button{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .tikkun-tool-grid{
    grid-template-columns:minmax(0, .98fr) minmax(0, 1.12fr) minmax(4.56rem, auto);
    grid-template-areas:"display tradition endstack";
    grid-template-rows:auto;
    gap:.3rem;
  }
  #tikkun-app[data-compact-utility="on"] .tikkun-tool-grid{
    grid-template-columns:minmax(0, 1fr) max-content max-content;
    gap:.24rem;
  }
  #tikkun-app[data-compact-utility="on"] .tikkun-tradition-card,
  #tikkun-app[data-compact-utility="on"] .tikkun-end-stack{
    width:max-content;
    max-width:100%;
  }
  #tikkun-app[data-compact-utility="on"] .tikkun-tradition-card{
    justify-self:start;
  }
  #tikkun-app[data-compact-utility="on"] .tikkun-tradition-actions{
    width:max-content;
    max-width:100%;
    grid-template-columns:max-content max-content;
    justify-content:start;
  }
  .tikkun-display-card,
  .tikkun-tradition-card,
  .tikkun-end-stack{
    grid-column:auto;
    grid-row:auto;
  }
  .tikkun-end-stack{
    grid-area:endstack;
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:stretch;
    justify-items:stretch;
    gap:.12rem;
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--tikkun-tool-card-radius);
    padding:.16rem .12rem;
    box-shadow:var(--shadow-soft);
    min-width:0;
  }
  .tikkun-end-stack > .tikkun-size-card,
  .tikkun-end-stack > .tikkun-playback-card{
    grid-area:auto;
    background:transparent;
    border:0;
    box-shadow:none;
    padding:0;
    min-height:0;
  }
  .tikkun-end-stack .tikkun-size-group,
  .tikkun-end-stack .tikkun-audio-actions,
  .tikkun-end-stack .tikkun-playback-actions{
    gap:.12rem;
  }
  .tikkun-toggle-row{flex-wrap:wrap}
  .tikkun-mode{flex:1 1 180px;text-align:center}
  .tikkun-playback-card{
    justify-self:stretch;
    width:100%;
  }
  .tikkun-playback-card .tikkun-audio-actions,
  .tikkun-playback-card .tikkun-playback-actions{
    width:100%;
  }
  .tikkun-playback-card .button{
    width:100%;
    min-width:0;
    gap:0;
    padding:0;
  }
  .tikkun-playback-card .tikkun-button-label{
    display:none;
  }
  .tikkun-column-wrap{--tikkun-rail-width:5rem;--tikkun-aliyah-width:2.35rem;--tikkun-qeri-width:5.6rem}
}

@media (max-width: 520px){
  .tikkun-song-block[data-song-id="haazinu"]{
    --tikkun-song-slot-max-width:24ch;
  }
}

@media (max-width: 640px){
  .tikkun-song-block[data-song-id="haazinu"]{
    --tikkun-song-slot-max-width:20ch;
  }
  .tikkun-header-card{padding:.56rem .58rem}
  .tikkun-utility-strip{
    width:100%;
    max-width:100%;
    justify-self:stretch;
    padding:.42rem .46rem;
  }
  .tikkun-utility-strip .tikkun-actions{
    width:100%;
  }
  .tikkun-control-card,
  .tikkun-audio-card{padding:.22rem .28rem}
  .tikkun-print-inline{
    gap:.22rem .34rem;
  }
  .tikkun-print-stack{
    gap:.14rem;
  }
  .tikkun-print-inline .button{
    flex:1 1 0;
    min-inline-size:0;
    padding:0 .18rem;
  }
  .tikkun-print-options{
    flex:0 0 auto;
    gap:.16rem .3rem;
  }
  .tikkun-taam-popover{
    max-width:calc(100vw - 1.5rem);
    max-height:min(58vh, 23rem);
    padding:.56rem .6rem;
  }
  .tikkun-taam-sample-row{
    gap:.3rem;
  }
  .tikkun-taam-sample{
    font-size:1.26rem;
    padding:.24rem .46rem .22rem;
  }
  .tikkun-taam-ketiv-sample{
    padding:.18rem .46rem;
  }
  .tikkun-taam-ketiv-text{
    font-size:1.08rem;
  }
  .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:.98em;
    --tikkun-mobile-font-scale:.92;
    --tikkun-web-setuma-inline-gap:7.5ch;
    --tikkun-web-setuma-indent-gap:7.5ch;
    --tikkun-web-setuma-aliyah-start-gap:10ch;
    --tikkun-web-setuma-limit-gap:9.6ch;
  }
  .tikkun-reader{width:100%}
  .tikkun-column-wrap{
    --tikkun-rail-width:0;
    --tikkun-aliyah-width:0;
    --tikkun-qeri-width:0;
    padding-right:0;
    padding-left:0;
  }
  .tikkun-qeri-rail,
  .tikkun-aliyah-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-word-stack.has-maqaf .tikkun-hebrew-word{padding-left:.018em}
  .tikkun-rail-button{
    font-size:.64rem;
    min-width:1.66rem;
    padding:.24rem .32rem;
  }
  .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 .tikkun-pointed{pointer-events:none}
  .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;
    pointer-events:auto;
  }
}

@media (max-width: 480px){
  .tikkun-column-wrap{--tikkun-rail-width:0;--tikkun-aliyah-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-rail-button{
    font-size:.61rem;
    min-width:1.56rem;
    padding:.22rem .28rem;
  }
}


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

body.tikkun-page .site-header{
  transition:transform .28s ease, opacity .28s ease;
  will-change:transform, opacity;
}

body.tikkun-page .site-header.is-tikkun-auto-hidden{
  opacity:0;
  pointer-events:none;
  transform:translateY(calc(-100% - .75rem));
}

.tikkun-floating-shell{
  position:sticky;
  top:0;
  z-index:95;
  display:block;
  width:100%;
  max-width:100%;
  margin-left:0;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  transition:opacity .28s ease, transform .28s ease, visibility 0s linear 0s;
}

.tikkun-floating-shell.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-.42rem);
  transition:opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
}

.tikkun-header-pills{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:.22rem;
  width:100%;
  min-width:max-content;
  max-width:100%;
  white-space:nowrap;
}

.tikkun-reading-nav{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:.18rem;
}

.tikkun-reading-nav-block{
  width:100%;
  min-width:max-content;
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(0, 1fr);
  align-items:center;
  gap:.22rem;
  max-width:100%;
}

.tikkun-reading-nav-block .tikkun-arrow-link{
  width:100%;
  min-width:0;
  max-width:100%;
}

.tikkun-browse-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.62rem;
  height:1.62rem;
  width:100%;
  padding:0 .58rem;
  font-size:.8rem;
  line-height:1;
  white-space:nowrap;
  text-align:center;
  flex:0 0 auto;
  gap:0;
}

.tikkun-arrow-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:1.62rem;
  height:1.62rem;
  padding:0 .46rem;
  border-radius:999px;
  border:1px solid var(--line-strong);
  background:#fff;
  color:var(--ink);
  font-weight:600;
  font-size:.8rem;
  line-height:1;
  box-shadow:var(--shadow-soft);
  white-space:nowrap;
  text-align:center;
  flex:0 0 auto;
}

.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-utility-strip .tikkun-actions{
  width:max-content;
  margin-left:0;
}

.tikkun-utility-strip .tikkun-print-card{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  min-height:0;
}

@container (max-width: 68rem) and (min-width: 47.6rem){
  .tikkun-tool-grid{
    grid-template-columns:minmax(10.8rem, .96fr) minmax(12.9rem, 1.28fr) minmax(2.34rem, .22fr) minmax(4.08rem, .3fr);
  }
  .tikkun-display-card .tikkun-toggle-row{
    grid-template-columns:minmax(0, .78fr) minmax(0, 1fr);
  }
  .tikkun-display-card #toggle-pointing,
  .tikkun-display-card #toggle-parsing{
    padding-inline:.06rem;
  }
}

@media (prefers-reduced-motion: reduce){
  body.tikkun-page .site-header,
  body.tikkun-page .site-header.is-tikkun-auto-hidden,
  .tikkun-floating-shell,
  .tikkun-floating-shell.is-hidden{
    transition:none;
  }
}

@media (max-width: 980px){
  .tikkun-heading-row{
    grid-template-columns:minmax(0, 1fr);
    gap:.82rem;
  }
  .tikkun-floating-shell{
    width:100%;
    margin-left:0;
  }
  .tikkun-utility-strip{
    width:100%;
    max-width:100%;
    justify-self:stretch;
  }
  .tikkun-utility-strip .tikkun-actions{
    width:100%;
  }
}

@media (max-width: 520px){
  .tikkun-actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    align-items:stretch;
    gap:.18rem;
    width:100%;
    max-width:100%;
    margin-left:0;
  }
  .tikkun-meta-row.is-stacked .tikkun-actions{
    width:100%;
    max-width:100%;
    justify-content:stretch;
  }
  .tikkun-header-pills,
  .tikkun-meta-row.is-stacked .tikkun-header-pills{
    width:auto;
    min-width:0;
    max-width:100%;
    flex:0 1 auto;
    justify-content:center;
  }
  .tikkun-reading-nav-block,
  .tikkun-meta-row.is-stacked .tikkun-reading-nav-block{
    width:auto;
    min-width:5.2rem;
    max-width:100%;
    flex:1 1 6.4rem;
    gap:.18rem;
    justify-content:stretch;
  }
  .tikkun-reading-nav-block .tikkun-arrow-link{
    padding:0 .2rem;
  }
  .tikkun-browse-pill{
    width:auto;
    padding:0 .5rem;
  }
  .tikkun-meta-row.is-stacked .tikkun-header-pills,
  .tikkun-meta-row.is-stacked .tikkun-reading-nav-block,
  .tikkun-meta-row.is-stacked .tikkun-print-card{
    width:100%;
    min-width:0;
    max-width:100%;
    flex:1 0 100%;
  }
  .tikkun-meta-row.is-stacked .tikkun-browse-pill{
    width:100%;
  }
  .tikkun-print-options{
    display:none;
  }
  .tikkun-print-inline .button{
    width:100%;
    flex:1 1 auto;
  }
}

.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-header-pills{
    justify-content:center;
  }

  .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;
  min-width:0;
}
.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-parse-gap-width:5px;
  overflow:visible;
}
.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-overlay-fragment.is-gap-left{
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
}
.tikkun-overlay-fragment.is-gap-right{
  border-top-right-radius:4px;
  border-bottom-right-radius:4px;
}
.tikkun-parsing-overlay-fragment{
  background:transparent;
  box-shadow:none;
}
.tikkun-parse-shape-svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.tikkun-parse-shape-path{
  fill:var(--tikkun-parse-fill-current, transparent);
  stroke:var(--tikkun-parse-stroke-current, transparent);
}
.tikkun-print-parse-fragment .tikkun-parse-shape-svg,
body.tikkun-print-preview .tikkun-print-parse-fragment .tikkun-parse-shape-svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.tikkun-overlay-fragment.is-gap-left::after,
.tikkun-overlay-fragment.is-gap-right::after{
  content:none;
}
.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-level-keisarim{
  --tikkun-parse-fill-current:var(--tikkun-parse-keisarim-fill);
  --tikkun-parse-stroke-current:var(--tikkun-parse-keisarim-border);
}
.tikkun-parsing-overlay-fragment.tikkun-phrase-level-melachim{
  --tikkun-parse-fill-current:var(--tikkun-parse-melachim-fill);
  --tikkun-parse-stroke-current:var(--tikkun-parse-melachim-border);
}
.tikkun-parsing-overlay-fragment.tikkun-phrase-level-mishnim{
  --tikkun-parse-fill-current:var(--tikkun-parse-mishnim-fill);
  --tikkun-parse-stroke-current:var(--tikkun-parse-mishnim-border);
}
.tikkun-parsing-overlay-fragment.tikkun-phrase-level-shalishim{
  --tikkun-parse-fill-current:var(--tikkun-parse-shalishim-fill);
  --tikkun-parse-stroke-current:var(--tikkun-parse-shalishim-border);
}
.tikkun-inline-verse,
.tikkun-inline-verse:hover,
.tikkun-inline-verse:focus-within,
.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-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-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-hebrew-word{
  display:block;
}
.tikkun-word-stack.has-maqaf .tikkun-hebrew-word{
  padding-left:.02em !important;
}
.tikkun-word-stack.has-maqaf.no-maqaf-padding .tikkun-hebrew-word{
  padding-left:0 !important;
}
.tikkun-locked-line-layer .tikkun-word-stack.has-maqaf .tikkun-hebrew-word{
  padding-left:.028em !important;
}
.tikkun-translit{
  top:calc(100% + var(--tikkun-translit-gap)) !important;
  left:50%;
  transform:translateX(-50%);
  font-size:var(--tikkun-translit-size);
  line-height:var(--tikkun-translit-line-height);
}
@media (max-width: 640px){
  .tikkun-button-icon-pause{
    transform:translateY(-.03em);
  }
  .tikkun-stage{
    --tikkun-translit-gap:.3em;
    --tikkun-translit-reserve:1.18em;
    --tikkun-translit-size:.4em;
    --tikkun-translit-line-height:1.12;
  }
}

@media (max-width: 640px){
  .tikkun-reader{
    padding-inline:.3rem;
    box-sizing:border-box;
  }
  .tikkun-translit{
    min-width:0;
    width:max-content;
    max-width:min(calc(100% + 1.8em), calc(100vw - 2.75rem));
    white-space:normal;
    word-break:normal;
    overflow-wrap:anywhere;
    font-size:var(--tikkun-translit-size);
    line-height:var(--tikkun-translit-line-height);
  }
  .tikkun-stage{
    --tikkun-translit-gap:.3em;
    --tikkun-translit-reserve:1.18em;
    --tikkun-translit-size:.4em;
    --tikkun-translit-line-height:1.12;
  }
}

@media (max-width: 480px){
  .tikkun-reader{
    padding-inline:.18rem;
  }
  .tikkun-translit{
    font-size:var(--tikkun-translit-size);
    line-height:var(--tikkun-translit-line-height);
    max-width:min(calc(100% + 1.5em), calc(100vw - 2.35rem));
  }
  .tikkun-stage{
    --tikkun-translit-gap:.24em;
    --tikkun-translit-reserve:1.14em;
    --tikkun-translit-size:.37em;
    --tikkun-translit-line-height:1.1;
  }
}




body.tikkun-print-preview{
  --tikkun-parse-keisarim-fill:rgba(220,0,0,.28);
  --tikkun-parse-keisarim-border:rgba(178,0,0,.66);
  --tikkun-parse-melachim-fill:rgba(224,132,24,.28);
  --tikkun-parse-melachim-border:rgba(168,94,18,.64);
  --tikkun-parse-mishnim-fill:rgba(88,30,176,.18);
  --tikkun-parse-mishnim-border:rgba(68,18,140,.50);
  --tikkun-parse-shalishim-fill:rgba(255,241,71,.30);
  --tikkun-parse-shalishim-border:rgba(212,194,0,.54);
  --tikkun-parse-gap-surface:transparent;
  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;
  display:flex;
  justify-content:center;
  padding:var(--tikkun-print-page-margin-top) var(--tikkun-print-page-margin-right) var(--tikkun-print-page-margin-bottom) var(--tikkun-print-page-margin-left);
  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-sheet-width);
  max-width:var(--tikkun-print-sheet-width);
  margin-top:0;
  margin-bottom:0;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:var(--tikkun-print-frame-inset);
  padding-right:var(--tikkun-print-frame-inset);
  padding-top:.3mm;
  padding-bottom:.7mm;
  box-sizing:border-box;
  overflow:visible;
}

body.tikkun-print-preview .tikkun-print-header{
  --tikkun-print-header-logo-width:24pt;
  --tikkun-print-header-gap:10pt;
  --tikkun-print-header-copy-padding:calc(var(--tikkun-print-header-logo-width) + var(--tikkun-print-header-gap));
  display:grid;
  justify-items:center;
  gap:4pt;
  margin:0 0 10pt;
  padding:0 0 8pt;
  border-bottom:1pt solid rgba(29,36,53,.18);
}

body.tikkun-print-preview .tikkun-print-header-main{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--tikkun-print-header-gap);
  width:100%;
}

body.tikkun-print-preview .tikkun-print-header-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:var(--tikkun-print-header-logo-width);
  height:var(--tikkun-print-header-logo-width);
  flex:0 0 auto;
  overflow:hidden;
  margin-top:1pt;
}

body.tikkun-print-preview .tikkun-print-header-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(1.24);
  transform-origin:center;
}

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-header-notes{
  display:grid;
  gap:1.5pt;
  width:100%;
  max-width:31rem;
  justify-items:stretch;
  text-align:center;
}

body.tikkun-print-preview .tikkun-print-header-notes-wrap{
  display:flex;
  justify-content:center;
  width:100%;
  margin-top:1pt;
  padding-left:var(--tikkun-print-header-copy-padding);
  box-sizing:border-box;
}

body.tikkun-print-preview .tikkun-print-header-note{
  margin:0;
  width:100%;
  text-align:center;
  font-size:7.8pt;
  line-height:1.24;
  color:#5a6478;
}

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;
  min-height:var(--tikkun-print-row-box-height);
  margin:0;
  width:100%;
  direction:ltr;
}
body.tikkun-print-preview .tikkun-print-line-row + .tikkun-print-line-row{
  margin-top:.08em;
}

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-box-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{
  grid-column:1;
  font-family:"ShlomoStamWeb", "Noto Serif Hebrew", serif;
}

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

body.tikkun-print-preview .tikkun-print-locked-cell{
  font-size:calc(var(--tikkun-print-font-size) * var(--tikkun-print-locked-scale) * var(--tikkun-print-locked-fit-scale) * var(--tikkun-print-locked-display-scale));
}

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-row-aliyah-anchor{
  position:absolute;
  left:100%;
  top:0;
  width:var(--tikkun-print-frame-inset);
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding-bottom:var(--tikkun-print-word-bottom);
  box-sizing:border-box;
  overflow:visible;
  pointer-events:none;
  z-index:3;
}

body.tikkun-print-preview .tikkun-print-aliyah-marker{
  position:static;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:var(--tikkun-print-row-height);
  color:var(--brand);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size:7.6pt;
  font-weight:800;
  line-height:1;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
  direction:ltr;
  unicode-bidi:isolate;
  pointer-events:none;
  print-color-adjust:exact;
  -webkit-print-color-adjust:exact;
}

body.tikkun-print-preview .tikkun-print-song-cell{
  position:relative;
}

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;
  overflow:visible;
}

body.tikkun-print-preview .tikkun-print-line-setuma .tikkun-setuma-marker{
  top:auto;
  bottom:var(--tikkun-print-word-bottom);
  font-family:inherit;
}

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:0;
  border-radius:18pt;
  z-index:0;
  pointer-events:none;
  box-sizing:border-box;
  --tikkun-parse-gap-width:3.5pt;
  overflow:visible;
  transform:scaleX(var(--tikkun-print-parse-scale-x)) scaleY(var(--tikkun-print-parse-scale-y));
  transform-origin:50% 0;
}

body.tikkun-print-preview .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-level-keisarim{
  --tikkun-parse-fill-current:var(--tikkun-parse-keisarim-fill);
  --tikkun-parse-stroke-current:var(--tikkun-parse-keisarim-border);
}

body.tikkun-print-preview .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-level-melachim{
  --tikkun-parse-fill-current:var(--tikkun-parse-melachim-fill);
  --tikkun-parse-stroke-current:var(--tikkun-parse-melachim-border);
}

body.tikkun-print-preview .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-level-mishnim{
  --tikkun-parse-fill-current:var(--tikkun-parse-mishnim-fill);
  --tikkun-parse-stroke-current:var(--tikkun-parse-mishnim-border);
}

body.tikkun-print-preview .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-level-shalishim{
  --tikkun-parse-fill-current:var(--tikkun-parse-shalishim-fill);
  --tikkun-parse-stroke-current:var(--tikkun-parse-shalishim-border);
}

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:0;
  border-bottom-right-radius:0;
}

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

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

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

body.tikkun-print-preview .tikkun-print-parse-fragment.is-gap-left::after,
body.tikkun-print-preview .tikkun-print-parse-fragment.is-gap-right::after{
  content:none;
}

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:12.06pt;
  --tikkun-print-song-scale:.74;
  --tikkun-print-space-min:.32em;
  --tikkun-print-setuma-post-space-gap:.5em;
  --tikkun-print-setuma-inline-gap:1.35em;
  --tikkun-print-setuma-indent-gap:4.8ch;
  --tikkun-print-setuma-aliyah-start-gap:10ch;
  --tikkun-print-setuma-limit-gap:8ch;
  --tikkun-print-line-maqaf-gap-size:.32em;
  --tikkun-print-page-width:210mm;
  --tikkun-print-page-margin-top:12mm;
  --tikkun-print-page-margin-right:12mm;
  --tikkun-print-page-margin-bottom:15mm;
  --tikkun-print-page-margin-left:12mm;
  --tikkun-print-inner-width:calc(var(--tikkun-print-page-width) - var(--tikkun-print-page-margin-left) - var(--tikkun-print-page-margin-right));
  --tikkun-print-frame-inset:3mm;
  --tikkun-print-sheet-width:var(--tikkun-print-inner-width);
  --tikkun-print-content-width:calc(var(--tikkun-print-sheet-width) - (var(--tikkun-print-frame-inset) * 2));
  --tikkun-print-column-width:calc((var(--tikkun-print-content-width) - var(--tikkun-print-gap)) / 2);
  --tikkun-print-row-height:1.86em;
  --tikkun-print-row-safe-bottom:.24em;
  --tikkun-print-row-box-height:calc(var(--tikkun-print-row-height) + var(--tikkun-print-row-safe-bottom));
  --tikkun-print-word-bottom:.03em;
  --tikkun-print-parse-bottom:.12em;
  --tikkun-print-parse-height:1.06em;
  --tikkun-print-parse-scale-x:1.06;
  --tikkun-print-parse-scale-y:1.15;
}

.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:calc(var(--tikkun-print-font-size) * var(--tikkun-print-measure-scale, 1));
  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-post-space{
  display:inline-block;
  width:var(--tikkun-print-setuma-post-space-gap);
  height:1em;
}

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

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

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

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

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

.tikkun-print-block-song{
  --tikkun-print-song-local-scale:1;
  --tikkun-print-song-fit-scale:1;
  --tikkun-print-song-display-scale:1;
  display:block;
  width:100%;
  margin:.12em 0;
}
.tikkun-print-block-song[data-song-id="shirat-hayam"]{
  --tikkun-print-song-local-scale:.9496666667;
  --tikkun-print-song-display-scale:1.213;
  margin:.24em 0;
}
.tikkun-print-block-song[data-song-id="haazinu"]{
  --tikkun-print-song-local-scale:1.04;
}

.tikkun-print-block-locked{
  --tikkun-print-locked-scale:1;
  --tikkun-print-locked-fit-scale:1;
  --tikkun-print-locked-display-scale:1;
  display:block;
  width:100%;
  margin:.12em 0;
}

.tikkun-print-block-prose.has-section-break-before,
.tikkun-print-block-locked.has-section-break-before,
.tikkun-print-block-song.has-section-break-before{
  margin-top:1.1em !important;
}

.tikkun-print-block-locked[data-linked-song-id="shirat-hayam"]{
  --tikkun-print-locked-display-scale:1.213;
  --tikkun-print-locked-row-box-height:calc(var(--tikkun-print-row-box-height) * var(--tikkun-print-locked-scale) * var(--tikkun-print-locked-fit-scale) * var(--tikkun-print-locked-display-scale) * 1.05);
  margin:.04em 0;
  font-size:calc(var(--tikkun-print-font-size) * var(--tikkun-print-locked-scale));
}

.tikkun-print-block-locked[data-linked-song-id="shirat-hayam"] .tikkun-print-locked-row{
  min-height:var(--tikkun-print-locked-row-box-height);
}

.tikkun-print-block-locked[data-linked-song-id="shirat-hayam"] .tikkun-print-locked-cell{
  height:var(--tikkun-print-locked-row-box-height);
}

.tikkun-print-song-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;
  width:100%;
  page-break-inside:avoid;
  break-inside:avoid;
  direction:ltr;
}

.tikkun-print-song-cell{
  width:var(--tikkun-print-column-width);
  max-width:var(--tikkun-print-column-width);
  min-width:0;
  box-sizing:border-box;
  font-size:calc(var(--tikkun-print-font-size) * var(--tikkun-print-song-scale) * var(--tikkun-print-song-local-scale) * var(--tikkun-print-song-fit-scale) * var(--tikkun-print-song-display-scale));
  line-height:1.08;
  letter-spacing:.01em;
  color:#1d2435;
  unicode-bidi:isolate;
  overflow:visible;
}

.tikkun-print-locked-cell{
  height:var(--tikkun-print-row-box-height);
  font-size:calc(var(--tikkun-print-font-size) * var(--tikkun-print-locked-scale) * var(--tikkun-print-locked-fit-scale) * var(--tikkun-print-locked-display-scale));
}

.tikkun-print-song-cell-plain{
  grid-column:1;
  font-family:"ShlomoStamWeb", "Noto Serif Hebrew", serif;
}

.tikkun-print-song-cell-pointed{
  grid-column:2;
  font-family:"ShlomoSemiStamWeb", "Noto Serif Hebrew", serif;
}

.tikkun-print-song-line{
  display:flex;
  flex-wrap:nowrap;
  align-items:flex-end;
  justify-content:space-between;
  gap:8pt;
  min-height:var(--tikkun-print-row-box-height);
  width:100%;
  direction:ltr;
}

.tikkun-print-song-line[data-segment-count="1"]{
  justify-content:flex-start;
}

.tikkun-print-block-song[data-song-id="shirat-hayam"] .tikkun-print-song-line{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
  align-items:baseline;
  column-gap:1pt;
  row-gap:0;
  max-width:100%;
  min-width:0;
  padding-inline:0;
  margin-inline:auto;
  overflow:visible;
}

.tikkun-print-block-song[data-song-id="shirat-hayam"] .tikkun-print-song-segment{
  grid-column:var(--tikkun-print-song-grid-start, 1) / span var(--tikkun-print-song-grid-span, 1);
  grid-row:1;
  display:grid;
  align-items:baseline;
  justify-items:end;
  justify-self:stretch;
  direction:ltr;
  min-width:0;
  width:100%;
  max-width:100%;
  white-space:nowrap;
  overflow:visible;
  padding-block-start:.26em;
  padding-block-end:calc(.08em + var(--tikkun-print-word-bottom));
}

.tikkun-print-block-song[data-song-id="shirat-hayam"] .tikkun-print-song-segment.is-slot-1{
  justify-items:start;
  text-align:left;
}

.tikkun-print-block-song[data-song-id="shirat-hayam"] .tikkun-print-song-segment.is-slot-2{
  justify-items:center;
  text-align:center;
  text-align-last:center;
}

.tikkun-print-block-song[data-song-id="shirat-hayam"] .tikkun-print-song-segment.is-slot-3{
  justify-items:end;
  text-align:right;
}

.tikkun-print-block-song[data-song-id="shirat-hayam"] .tikkun-print-song-segment.is-full-span{
  display:block;
  width:100%;
  text-align:justify;
  text-align-last:justify;
  direction:rtl;
}

.tikkun-print-block-song[data-song-id="shirat-hayam"] .tikkun-print-song-segment.is-full-span .tikkun-print-song-segment-body{
  display:block;
  width:100%;
  direction:rtl;
}

.tikkun-print-format-brick-blank .tikkun-print-song-line{
  gap:6pt;
}

.tikkun-print-format-brick-brick .tikkun-print-song-line{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  align-items:baseline;
  column-gap:8pt;
  row-gap:0;
  max-width:100%;
  min-width:0;
  padding-inline:.12rem;
  margin-inline:auto;
  overflow:visible;
}

.tikkun-print-format-brick-brick .tikkun-print-song-segment{
  grid-column:var(--tikkun-print-song-grid-start, 1) / span var(--tikkun-print-song-grid-span, 1);
  grid-row:1;
  display:grid;
  align-items:baseline;
  justify-self:stretch;
  min-width:0;
  width:100%;
  max-width:100%;
}

.tikkun-print-format-brick-brick .tikkun-print-song-segment.is-slot-1{
  justify-items:start;
  text-align:left;
}

.tikkun-print-format-brick-brick .tikkun-print-song-segment.is-slot-2,
.tikkun-print-format-brick-brick .tikkun-print-song-segment.is-full-span{
  justify-items:end;
  text-align:right;
}

.tikkun-print-song-segment{
  display:inline-flex;
  align-items:flex-end;
  flex:0 0 auto;
  min-width:0;
  white-space:nowrap;
  text-align:right;
  padding-bottom:var(--tikkun-print-word-bottom);
  direction:ltr;
}

.tikkun-print-song-segment-body{
  display:inline-flex;
  align-items:baseline;
  direction:rtl;
  unicode-bidi:isolate;
  width:max-content;
  max-width:100%;
  min-width:0;
}

.tikkun-print-song-segment.is-empty{
  visibility:hidden;
}
.tikkun-print-song-phrase{
  display:inline;
  padding:.02em .10em .05em;
  border-radius:4pt;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.tikkun-print-song-phrase.is-continued-from-prev{
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}

.tikkun-print-song-phrase.is-continued-to-next{
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}

.tikkun-print-block-song[data-song-id="shirat-hayam"] .tikkun-print-song-phrase{
  padding-inline:.03em;
}

.tikkun-print-song-phrase.tikkun-print-phrase-level-keisarim{
  background:var(--tikkun-parse-keisarim-fill);
  box-shadow:inset 0 0 0 .55pt var(--tikkun-parse-keisarim-border);
}

.tikkun-print-song-phrase.tikkun-print-phrase-level-melachim{
  background:var(--tikkun-parse-melachim-fill);
  box-shadow:inset 0 0 0 .55pt var(--tikkun-parse-melachim-border);
}

.tikkun-print-song-phrase.tikkun-print-phrase-level-mishnim{
  background:var(--tikkun-parse-mishnim-fill);
  box-shadow:inset 0 0 0 .55pt var(--tikkun-parse-mishnim-border);
}

.tikkun-print-song-phrase.tikkun-print-phrase-level-shalishim{
  background:var(--tikkun-parse-shalishim-fill);
  box-shadow:inset 0 0 0 .55pt var(--tikkun-parse-shalishim-border);
}

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

  html,
  body{
    --tikkun-parse-keisarim-fill:rgba(220,0,0,.28);
    --tikkun-parse-keisarim-border:rgba(178,0,0,.66);
    --tikkun-parse-melachim-fill:rgba(224,132,24,.28);
    --tikkun-parse-melachim-border:rgba(168,94,18,.64);
    --tikkun-parse-mishnim-fill:rgba(88,30,176,.18);
    --tikkun-parse-mishnim-border:rgba(68,18,140,.50);
    --tikkun-parse-shalishim-fill:rgba(255,241,71,.30);
    --tikkun-parse-shalishim-border:rgba(212,194,0,.54);
    --tikkun-parse-gap-surface:transparent;
    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-sheet-width);
    max-width:var(--tikkun-print-sheet-width);
    margin-top:0;
    margin-bottom:0;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:var(--tikkun-print-frame-inset);
    padding-right:var(--tikkun-print-frame-inset);
    padding-top:.3mm;
    padding-bottom:.7mm;
    box-sizing:border-box;
    overflow:visible;
  }

  .tikkun-print-header{
    --tikkun-print-header-logo-width:24pt;
    --tikkun-print-header-gap:10pt;
    --tikkun-print-header-copy-padding:calc(var(--tikkun-print-header-logo-width) + var(--tikkun-print-header-gap));
    display:grid;
    justify-items:center;
    gap:4pt;
    margin:0 0 10pt;
    padding:0 0 8pt;
    border-bottom:1pt solid rgba(29,36,53,.18);
  }

  .tikkun-print-header-main{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:var(--tikkun-print-header-gap);
    width:100%;
  }

  .tikkun-print-header-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    width:var(--tikkun-print-header-logo-width);
    height:var(--tikkun-print-header-logo-width);
    flex:0 0 auto;
    overflow:hidden;
    margin-top:1pt;
  }

  .tikkun-print-header-logo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    transform:scale(1.24);
    transform-origin:center;
  }

  .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-header-notes{
    display:grid;
    gap:1.5pt;
    width:100%;
    max-width:31rem;
    justify-items:stretch;
    text-align:center;
  }

  .tikkun-print-header-notes-wrap{
    display:flex;
    justify-content:center;
    width:100%;
    margin-top:1pt;
    padding-left:var(--tikkun-print-header-copy-padding);
    box-sizing:border-box;
  }

  .tikkun-print-header-note{
    margin:0;
    width:100%;
    text-align:center;
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:7.8pt;
    line-height:1.24;
    color:#5a6478;
  }

  .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;
    min-height:var(--tikkun-print-row-box-height);
    page-break-inside:avoid;
    break-inside:avoid;
    margin:0;
    width:100%;
    direction:ltr;
  }
  .tikkun-print-line-row + .tikkun-print-line-row{
    margin-top:.08em;
  }

  .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-box-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{
    grid-column:1;
    font-family:"ShlomoStamWeb", "Noto Serif Hebrew", serif;
  }

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

  .tikkun-print-locked-cell{
    font-size:calc(var(--tikkun-print-font-size) * var(--tikkun-print-locked-scale) * var(--tikkun-print-locked-fit-scale) * var(--tikkun-print-locked-display-scale));
  }

  .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-row-aliyah-anchor{
    position:absolute;
    left:100%;
    top:0;
    width:var(--tikkun-print-frame-inset);
    height:100%;
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding-bottom:var(--tikkun-print-word-bottom);
    box-sizing:border-box;
    overflow:visible;
    pointer-events:none;
    z-index:3;
  }

  .tikkun-print-aliyah-marker{
    position:static;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:var(--tikkun-print-row-height);
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color:var(--brand);
    font-size:7.6pt;
    font-weight:800;
    line-height:1;
    font-variant-numeric:tabular-nums;
    white-space:nowrap;
    direction:ltr;
    unicode-bidi:isolate;
    pointer-events:none;
    print-color-adjust:exact;
    -webkit-print-color-adjust:exact;
  }

  .tikkun-print-song-cell{
    position:relative;
  }

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

  .tikkun-print-line-setuma .tikkun-setuma-marker{
    top:auto;
    bottom:var(--tikkun-print-word-bottom);
    font-family:inherit;
  }

  .tikkun-print-parse-fragment{
    position:absolute;
    top:auto;
    bottom:var(--tikkun-print-parse-bottom);
    height:var(--tikkun-print-parse-height);
    border:0;
    border-radius:18pt;
    z-index:0;
    pointer-events:none;
    box-sizing:border-box;
    print-color-adjust:exact;
    -webkit-print-color-adjust:exact;
    --tikkun-parse-gap-width:3.5pt;
    overflow:visible;
    transform:scaleX(var(--tikkun-print-parse-scale-x)) scaleY(var(--tikkun-print-parse-scale-y));
    transform-origin:50% 0;
  }

  .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-level-keisarim{
    --tikkun-parse-fill-current:var(--tikkun-parse-keisarim-fill);
    --tikkun-parse-stroke-current:var(--tikkun-parse-keisarim-border);
  }

  .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-level-melachim{
    --tikkun-parse-fill-current:var(--tikkun-parse-melachim-fill);
    --tikkun-parse-stroke-current:var(--tikkun-parse-melachim-border);
  }

  .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-level-mishnim{
    --tikkun-parse-fill-current:var(--tikkun-parse-mishnim-fill);
    --tikkun-parse-stroke-current:var(--tikkun-parse-mishnim-border);
  }

  .tikkun-print-line-cell.has-parsing .tikkun-print-phrase-level-shalishim{
    --tikkun-parse-fill-current:var(--tikkun-parse-shalishim-fill);
    --tikkun-parse-stroke-current:var(--tikkun-parse-shalishim-border);
  }

  .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:0;
    border-bottom-right-radius:0;
  }

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

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

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

  .tikkun-print-parse-fragment.is-gap-left::after,
  .tikkun-print-parse-fragment.is-gap-right::after{
    content:none;
  }

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