/* Shared inline glossary / "what's this?" affordance. */
.mrl-term{
  position:relative;
  display:inline-flex;
  align-items:baseline;
  gap:4px;
  border-bottom:1.5px dotted var(--violet);
  color:inherit;
  font-weight:800;
  text-decoration:none;
}
.mrl-term-button{
  appearance:none;
  width:17px;
  height:17px;
  min-width:17px;
  border:1px solid var(--violet);
  border-radius:50%;
  background:var(--violet-12);
  color:var(--violet);
  display:inline-grid;
  place-items:center;
  padding:0;
  font:800 11px/1 var(--font, Inter, system-ui, sans-serif);
  cursor:pointer;
  vertical-align:middle;
}
.mrl-term-button:hover,
.mrl-term-button:focus-visible{
  background:var(--violet);
  color:#fff;
}
.mrl-term-pop{
  position:absolute;
  left:0;
  top:calc(100% + 9px);
  z-index:80;
  width:min(290px, calc(100vw - 36px));
  border:1px solid var(--line-2, var(--line));
  border-radius:14px;
  background:var(--panel);
  color:var(--ink-2);
  box-shadow:var(--shadow, 0 18px 42px rgba(20,14,46,.24));
  padding:11px 12px;
  font:500 12.5px/1.45 var(--font, Inter, system-ui, sans-serif);
  text-transform:none;
  letter-spacing:0;
  text-align:left;
  display:none;
}
.mrl-term-pop strong{
  display:block;
  color:var(--violet-2, var(--violet));
  font-weight:850;
  margin-bottom:4px;
}
.mrl-term-pop a{
  display:inline-flex;
  margin-top:7px;
  color:var(--violet);
  font-weight:800;
}
.mrl-term:hover .mrl-term-pop,
.mrl-term:focus-within .mrl-term-pop,
.mrl-term[data-open="true"] .mrl-term-pop{
  display:block;
}
.mrl-term-pop::before{
  content:"";
  position:absolute;
  left:13px;
  top:-6px;
  width:10px;
  height:10px;
  transform:rotate(45deg);
  background:var(--panel);
  border-left:1px solid var(--line-2, var(--line));
  border-top:1px solid var(--line-2, var(--line));
}
.mrl-term-right .mrl-term-pop{
  left:auto;
  right:0;
}
.mrl-help-line{
  color:var(--muted);
  font-size:12.5px;
  line-height:1.45;
  margin-top:6px;
}
@media (max-width:640px){
  .mrl-term-pop{
    position:fixed;
    left:18px;
    right:18px;
    top:auto;
    bottom:18px;
    width:auto;
  }
  .mrl-term-pop::before{display:none}
}
