/* Source names remain part of the sentence; introductions are available on tap and keyboard. */
.source-link{color:var(--gold);text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer}.source-link:hover,.source-link[aria-expanded=true]{text-decoration-style:solid}.source-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.source-role{font-size:.8em;color:var(--ink-dim);letter-spacing:0}.source-note{position:fixed;z-index:180;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:22px 22px 14px;border:1px solid #b59a6266;border-radius:6px;background:#202326;color:#e5dfd1;box-shadow:0 16px 55px #0009;font-size:calc(.88rem * var(--fs,1));line-height:1.85;letter-spacing:.02em;overscroll-behavior:contain}.source-note[hidden]{display:none!important}.source-note h2{font:inherit;font-size:1.2em;font-weight:600;line-height:1.5;padding-right:38px;margin:0 0 8px}.source-note p{font:inherit;margin:8px 0}.source-note .source-note-meta{font-size:.85em;color:#d5bc86}.source-note .source-note-works{font-size:.85em;color:#bdb8ad}.source-note-close{position:absolute;right:8px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:#e5dfd1;font-size:24px;cursor:pointer}.source-note-more{display:inline-flex;align-items:center;min-height:44px;color:#e0c48b;text-underline-offset:4px;font-size:.9em}.source-note button:focus-visible,.source-note a:focus-visible{outline:2px solid #d5bc86;outline-offset:2px}#sourcesModal .source-selected{outline:1px solid #b59a6280;outline-offset:8px;background:#b59a620a}#sourcesModal [data-source-id]{scroll-margin-top:90px}@media(max-width:400px){.source-note{padding:18px 18px 12px}}
