/* Chullin 112 — navigation and citation iteration from recorded feedback. */

body.rd-chullin-112>.sheet .langbar{
  justify-content:center;
}

body.rd-chullin-112>.sheet .external-source-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
body.rd-chullin-112>.sheet .external-link-icon{
  width:13px;
  height:13px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.rd-chullin-112>.sheet #synthesis>.rd-share{
  margin:-30px 0 42px;
  padding:0 0 20px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  border-bottom:1px solid var(--rule);
  color:var(--soft);
  font-family:var(--util);
  font-size:10px;
  font-weight:650;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.rd-chullin-112>.sheet #synthesis>.rd-share>span{
  margin-right:8px;
  color:var(--slate);
}
body.rd-chullin-112>.sheet #synthesis>.rd-share button,
body.rd-chullin-112>.sheet #synthesis>.rd-share a{
  min-height:36px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--rule);
  background:var(--raised);
  color:var(--ink);
  font:inherit;
  letter-spacing:.05em;
  text-decoration:none;
  text-transform:none;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
body.rd-chullin-112>.sheet #synthesis>.rd-share button:hover,
body.rd-chullin-112>.sheet #synthesis>.rd-share a:hover{
  border-color:var(--slate);
  background:var(--slate);
  color:var(--paper);
}
body.rd-chullin-112>.sheet #synthesis>.rd-share button:focus-visible,
body.rd-chullin-112>.sheet #synthesis>.rd-share a:focus-visible{
  outline:3px solid rgba(166,69,46,.34);
  outline-offset:2px;
}

body.rd-chullin-112>.sheet sup.f[role="link"],
body.rd-chullin-112>.sheet .haoros>div[role="link"]{
  cursor:pointer;
}
body.rd-chullin-112>.sheet sup.f[role="link"]{
  border-radius:3px;
  text-decoration:underline;
  text-decoration-style:dotted;
  text-underline-offset:3px;
}
body.rd-chullin-112>.sheet .haoros>div[role="link"]{
  margin:-3px -6px .4rem;
  padding:3px 6px;
  border-radius:2px;
  transition:background .18s ease,box-shadow .18s ease;
}
body.rd-chullin-112>.sheet sup.f[role="link"]:focus-visible,
body.rd-chullin-112>.sheet .haoros>div[role="link"]:focus-visible{
  outline:3px solid rgba(166,69,46,.34);
  outline-offset:3px;
}
body.rd-chullin-112>.sheet .footnote-highlight{
  background:#fff2b8;
  color:var(--ink);
  box-shadow:0 0 0 7px #fff2b8;
  animation:rdFootnotePulse .72s ease-out 1;
}
body.rd-chullin-112>.sheet .footnote-reference-highlight{
  background:#fff2b8;
  color:#6f2818;
  box-shadow:0 0 0 5px #fff2b8;
  animation:rdFootnotePulse .72s ease-out 1;
}
body.rd-chullin-112>.sheet .row.footnote-return-highlight{
  background:rgba(255,242,184,.55);
  box-shadow:inset 3px 0 0 var(--accent);
  animation:rdRowPulse .72s ease-out 1;
}

/* Compact the publication runway so the synthesis begins within the first viewport. */
body.rd-chullin-112>.sheet .masthead{
  padding:clamp(30px,4vw,52px) 0 clamp(24px,3.2vw,42px);
}
body.rd-chullin-112>.sheet .kicker{
  margin-bottom:clamp(16px,2vw,24px);
}
body.rd-chullin-112>.sheet .daf-en{
  font-size:clamp(54px,7vw,94px);
  line-height:.88;
}
body.rd-chullin-112>.sheet .daf-he{
  font-size:clamp(28px,3.2vw,42px);
}
body.rd-chullin-112>.sheet .player{
  margin-bottom:12px;
  padding:10px 14px;
}
body.rd-chullin-112>.sheet .player audio{
  height:32px;
}
body.rd-chullin-112>.sheet .tier{
  padding-top:clamp(28px,3vw,44px);
}
body.rd-chullin-112>.sheet .tier-head{
  margin-bottom:24px;
  padding-bottom:10px;
}
body.rd-chullin-112>.sheet #synthesis>.rd-share{
  margin:-10px 0 22px;
  padding-bottom:14px;
}
body.rd-chullin-112>.sheet #synthesis>.rd-share button,
body.rd-chullin-112>.sheet #synthesis>.rd-share a{
  min-height:32px;
  padding-inline:11px;
}
body.rd-chullin-112>.sheet #synthesis>.cited{
  margin-bottom:38px;
  padding:22px 26px;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  column-gap:30px;
  row-gap:12px;
}
body.rd-chullin-112>.sheet #synthesis>.cited .lbl{
  grid-column:1/-1;
  margin-bottom:0;
}
body.rd-chullin-112>.sheet #synthesis>.cited .he{
  grid-column:1;
  margin:0;
  font-size:clamp(26px,3vw,38px);
  line-height:1.28;
}
body.rd-chullin-112>.sheet #synthesis>.cited .en{
  grid-column:2;
  margin:0;
  font-size:clamp(18px,2vw,25px);
  line-height:1.3;
}
body.rd-chullin-112>.sheet #synthesis>.cited .attrib{
  grid-column:1;
  align-self:start;
  font-size:10px;
  line-height:1.5;
}
body.rd-chullin-112>.sheet #synthesis>.cited .note{
  grid-column:2;
  margin:0;
  padding:0 0 0 16px;
  border-top:0;
  border-left:1px solid rgba(242,239,231,.2);
  font-size:11px;
  line-height:1.55;
}
body.rd-chullin-112>.sheet .essay h2{
  margin-bottom:22px;
  font-size:clamp(42px,5.2vw,68px);
}

@keyframes rdFootnotePulse{
  0%{box-shadow:0 0 0 12px rgba(255,242,184,.2)}
  50%{box-shadow:0 0 0 7px #fff2b8}
  100%{box-shadow:0 0 0 7px #fff2b8}
}
@keyframes rdRowPulse{
  0%{background:rgba(255,242,184,.12)}
  100%{background:rgba(255,242,184,.55)}
}

@media(max-width:760px){
  body.rd-chullin-112>.sheet .masthead{
    padding-top:34px;
    padding-bottom:28px;
  }
  body.rd-chullin-112>.sheet .kicker{
    margin-bottom:16px;
  }
  body.rd-chullin-112>.sheet .daf-en{
    font-size:52px;
  }
  body.rd-chullin-112>.sheet .daf-he{
    font-size:28px;
  }
  body.rd-chullin-112>.sheet .player{
    margin-bottom:8px;
    padding:9px 11px;
  }
  body.rd-chullin-112>.sheet .tier{
    padding-top:26px;
  }
  body.rd-chullin-112>.sheet .tier-head{
    margin-bottom:18px;
    padding-bottom:9px;
    gap:5px;
  }
  body.rd-chullin-112>.sheet #synthesis>.rd-share{
    margin:-4px 0 18px;
    padding-bottom:12px;
    align-items:stretch;
  }
  body.rd-chullin-112>.sheet #synthesis>.rd-share>span{
    width:100%;
    margin:0 0 2px;
  }
  body.rd-chullin-112>.sheet #synthesis>.rd-share button,
  body.rd-chullin-112>.sheet #synthesis>.rd-share a{
    flex:1 1 auto;
    justify-content:center;
  }
  body.rd-chullin-112>.sheet #synthesis>.cited{
    margin-bottom:30px;
    padding:22px 20px;
    display:block;
  }
  body.rd-chullin-112>.sheet #synthesis>.cited .lbl{
    margin-bottom:14px;
  }
  body.rd-chullin-112>.sheet #synthesis>.cited .he{
    margin-bottom:8px;
    font-size:27px;
    line-height:1.35;
  }
  body.rd-chullin-112>.sheet #synthesis>.cited .en{
    margin-bottom:12px;
    font-size:20px;
    line-height:1.3;
  }
  body.rd-chullin-112>.sheet #synthesis>.cited .attrib{
    font-size:10px;
  }
  body.rd-chullin-112>.sheet #synthesis>.cited .note{
    margin-top:14px;
    padding:12px 0 0;
    border-top:1px solid rgba(242,239,231,.2);
    border-left:0;
  }
  body.rd-chullin-112>.sheet .essay h2{
    margin-bottom:18px;
    font-size:40px;
  }
}

@media(prefers-reduced-motion:reduce){
  body.rd-chullin-112>.sheet .footnote-highlight,
  body.rd-chullin-112>.sheet .footnote-reference-highlight,
  body.rd-chullin-112>.sheet .row.footnote-return-highlight{
    animation:none;
  }
  body.rd-chullin-112>.sheet #synthesis>.rd-share button,
  body.rd-chullin-112>.sheet #synthesis>.rd-share a,
  body.rd-chullin-112>.sheet .haoros>div[role="link"]{
    transition:none;
  }
}

@media print{
  body.rd-chullin-112>.sheet #synthesis>.rd-share{display:none}
}
