/* Adapted from croton.news .quote-links and its site-refresh cascade.
   Cortlandt keeps exact source-bound video URLs. A Read/transcript half is
   shown only when an admitted transcript destination exists, never invented. */
.quote-links{display:inline-flex;align-items:stretch;gap:0;margin:0 3px 0 5px;vertical-align:baseline;font:650 11px/1 var(--sans,sans-serif);font-variant-numeric:tabular-nums;white-space:nowrap;background:color-mix(in srgb,var(--accent) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:8px;box-shadow:0 1px 2px rgb(0 0 0 / 5%)}
.quote-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:34px;min-width:34px;padding:0 10px;color:var(--accent,#8b2500);text-decoration:none;border-radius:7px;transition:background-color .15s,color .15s,box-shadow .15s}
.quote-links a:hover{background:var(--accent);color:var(--paper);text-decoration:none}.quote-links a:focus-visible,.source-page-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;position:relative;z-index:1}.quote-links a:active{box-shadow:inset 0 1px 3px rgb(0 0 0 / 20%)}
.source-page-link{display:inline-block;font:600 12px/1.5 var(--sans);font-variant-numeric:tabular-nums;padding:6px 0;min-height:30px}
.transcript-page{scroll-margin-top:110px;margin:28px 0}.transcript-page:target{border-left:3px solid var(--accent);padding-left:16px;background:color-mix(in srgb,var(--accent) 4%,var(--paper))}.transcript-page .source-text{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.8 var(--sans)}
@media(pointer:coarse){.quote-links a{min-height:44px;min-width:44px}.source-page-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){.quote-links a{transition:none}.transcript-page{scroll-behavior:auto}}
