::selection {
  background: color-mix(in srgb, var(--sage-soft) 28%, transparent);
  color: var(--ink);
}
.band--night ::selection {
  background: color-mix(in srgb, var(--sage-on-dark) 30%, transparent);
  color: var(--paper-on-dark);
}
@media print {
  .band--night {
    background: transparent !important;
    background-image: none !important;
  }
  .band--night,
  .band--night * {
    color: #000 !important;
  }
}
.footnotes__back {
  position: relative;
}
.footnotes__back::before {
  content: "";
  position: absolute;
  top: -16px;
  bottom: -12px;
  left: -18px;
  right: -14px;
}
.footnotes__back--indexed {
  display: inline-block;
  padding-inline: 6px;
}
.footnotes__back--indexed::before {
  content: none;
}
.footnotes__hop-group {
  white-space: nowrap;
}
@media (forced-colors: active) {
  .band--night { border-block: 1px solid CanvasText; }
}
.brand { min-height: var(--touch); }
.onward-card .link { position: relative; }
.onward-card .link::before {
  content: "";
  position: absolute;
  top: -10px;
  bottom: -9px;
  left: 0;
  right: 0;
}
.rail__source a[href^="http"],
.footnotes__item a[href^="http"] {
  color: var(--muted);
}
.rail__source a[href^="http"]:hover,
.rail__source a[href^="http"]:focus-visible,
.footnotes__item a[href^="http"]:hover,
.footnotes__item a[href^="http"]:focus-visible {
  color: var(--accent);
  text-decoration: underline;
}
.footnotes__item a[href^="http"][target="_blank"]::after { content: "\00a0\2197"; }
.cite-sep {
  display: inline-block;
  width: 0.22em;
}
.cite-cluster {
  white-space: nowrap;
}
.rail__further {
  border-top: 1px solid var(--line);
  margin-top: var(--sp-1);
  padding-top: var(--sp-3);
}
.rail__further-label {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--muted);
}
.lex-entry:target, .lex-entry.is-linked {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--sage-soft) 32%, transparent);
}
.rail__source:target { border-color: var(--sage-soft); }
.footnotes__item:target { border-left: 1px solid var(--sage-soft); padding-left: var(--sp-3); }
.lex-seealso a { position: relative; }
.lex-seealso a::before {
  content: "";
  position: absolute;
  top: -8px;
  bottom: -20px;
  left: 0;
  right: 0;
}
.lex-letter .lex-seealso a::before {
  top: -4px;
  bottom: -4px;
}
.lex-letter .lex-seealso { line-height: 25px; }
.src-host { display: none; }
@media (min-width: 881px) {
  .rail__source .src-full { display: none; }
  .rail__source .src-host { display: inline; }
}
@media (min-width: 881px) {
  .rail__source {
    display: block;
    padding-left: calc(var(--sp-3) + 1.9em);
    text-indent: -1.9em;
  }
  .rail__source > .num { font-variant-numeric: tabular-nums; }
}
@media (min-width: 881px) {
  .longform__rail {
    max-height: calc(100svh - var(--controls-h) - 2 * var(--sp-6));
    grid-template-rows: auto auto minmax(0, 1fr);
  }
  .rail__group--sources {
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr);
  }
  .rail__sources {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
    padding-right: var(--sp-2);
    scrollbar-width: thin;
    scrollbar-color: var(--rule-strong) transparent;
  }
  .rail__sources::-webkit-scrollbar { width: 8px; }
  .rail__sources::-webkit-scrollbar-track { background: transparent; }
  .rail__sources::-webkit-scrollbar-thumb {
    background-color: var(--rule-strong);
    border-radius: 999px;
    border: 2px solid var(--bg);
  }
}
@media (min-width: 881px) and (prefers-reduced-motion: reduce) {
  .rail__sources { scroll-behavior: auto; }
}
.footnotes__kicker {
  display: none;
  margin: 0 0 var(--sp-3);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sage);
}
@media (max-width: 880px) {
  .footnotes__kicker { display: block; }
}
@media print {
  .longform__rail { display: none !important; }
  .footnotes { display: block !important; }
  .footnotes__kicker { display: block !important; }
}
@media screen and (min-width: 881px) {
  .wrap[role="doc-endnotes"] { display: none; }
}
.err-flag-wrap[aria-hidden] { padding-block: var(--sp-12) var(--sp-12); }
.err-flag-mark[aria-hidden] { opacity: 0.7; }
.err-flag-mark[aria-hidden] .err-wave { fill: var(--sage); }
.share-btn__glyph { width: 16px; height: 16px; flex: none; }
.takeaway-share {
  margin-top: var(--sp-8);
  max-width: 40rem;
  display: flex;
  align-items: center;
  gap: var(--sp-3);
}
.takeaway-share__btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  min-height: var(--touch);
  padding: 4px 0;
  margin: -4px 0;
  background: none;
  border: 0;
  color: var(--sage-on-dark);
  font-family: var(--font-sans);
  font-size: var(--fs-meta);
  letter-spacing: 0.02em;
  cursor: pointer;
  opacity: 0.82;
  transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-soft);
}
@media (hover: hover) and (pointer: fine) {
  .takeaway-share__btn:hover {
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
.takeaway-share__btn:focus-visible {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.takeaway-share__btn:active { transform: scale(0.98); }
.takeaway-share__btn:focus-visible { outline-color: var(--sage-on-dark); }
.takeaway-share__glyph { width: 15px; height: 15px; flex: none; }
.takeaway-share__status {
  font-family: var(--font-sans);
  font-size: var(--fs-meta);
  color: var(--sage-on-dark);
  opacity: 0.82;
}
.takeaway-share__status[hidden] { display: none; }
.takeaway-save { margin-top: var(--sp-3); }
.takeaway-save__link {
  display: inline-flex;
  align-items: center;
  min-height: var(--touch);
  padding: 4px 0;
  margin: -4px 0;
  color: var(--sage-on-dark);
  font-family: var(--font-sans);
  font-size: var(--fs-meta);
  letter-spacing: 0.02em;
  opacity: 0.82;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.takeaway-save__link:visited { color: var(--sage-on-dark); }
@media (hover: hover) and (pointer: fine) {
  .takeaway-save__link:hover { opacity: 1; }
}
.takeaway-save__link:focus-visible { opacity: 1; outline-color: var(--sage-on-dark); }
.takeaway-save__link:active { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .takeaway-share__btn { transition: none; }
  .takeaway-share__btn:active { transform: none; }
}
@media print {
  .prose a,
  .rail__source a,
  .footnotes__item a,
  .breadcrumb a,
  .nav__link,
  .term__tip-more,
  .constellation a,
  .constellation__list a {
    color: #000 !important;
  }
  .flag-row__read {
    color: #000 !important;
    background: none !important;
    border-color: #000 !important;
  }
  .card,
  .flag-row {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .lex-strip { display: none !important; }
  .controls,
  .lex-controls,
  #share-btn,
  .takeaway-share,
  #email-toggle {
    display: none !important;
  }
  .wherenext {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .takeaway-band {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  .email-panel[hidden] { display: none !important; }
  .section--tight:has(> .wrap > .email-capture) { display: none !important; }
  .link { color: #000 !important; }
  .btn {
    color: #000 !important;
    background: none !important;
    border-color: #000 !important;
  }
}
.breadcrumb a::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: var(--touch);
}
.nav__link::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: var(--touch);
}
.footer__nav a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  min-width: var(--touch);
}
@media (max-width: 560px) {
  .constellation__list .rel-group ul { row-gap: var(--sp-6); }
  .constellation__list li a { position: relative; }
  .constellation__list li a::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: var(--touch);
  }
}
@media (forced-colors: active) {
  .grain, .dusk-wash { display: none; }
}
@media (forced-colors: active) {
  .rail__source.is-emphasized,
  .rail__source:target { border-left-width: 3px; }
}
@media (forced-colors: active) {
  .chip[aria-pressed="true"],
  .star-toggle[aria-pressed="true"] {
    background: SelectedItem;
    color: SelectedItemText;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .settle:not(.flag-row),
  .gentle-reveal:not(.flag-row) {
    animation: settle-backstop 1ms linear 3s forwards;
  }
}
@keyframes settle-backstop {
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: no-preference) {
  #flag-index:not(.reveal-owned) .flag-row.settle {
    animation: settle-backstop 1ms linear 3s forwards;
  }
}
.flag-star a.flag-star__collection { margin-top: var(--sp-3); }
