.latest-research { color: #20252d; font-size: 17px; line-height: 1.62; }

.latest-research a { color: #1f6fb2; }

.lr-container { max-width: 980px; margin: 0 auto; padding: 0 1.25rem; }

.lr-narrow { max-width: 820px; }

.lr-hero { padding: 2.75rem 0 1.75rem; border-bottom: 1px solid #e5e8ec; background: #fff; }

.lr-kicker { margin-bottom: 0.7rem; color: #8a2f2f; font-size: 0.88rem; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }

.lr-title { max-width: 980px; margin-bottom: 1rem; color: #111820; font-size: 2.7rem; font-weight: 700; line-height: 1.13; letter-spacing: 0; }

.lr-descriptor { max-width: 960px; margin-bottom: 1.25rem; color: #3d4652; font-size: 1.08rem; }

.lr-authors { max-width: 980px; margin: 0.75rem 0 1.35rem; }

.lr-author-list, .lr-affiliations, .lr-author-notes { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0; letter-spacing: 0; }

.lr-author-list { gap: 0.55rem 1.7rem; color: #17202b; font-size: 1.02rem; font-weight: 700; }

.lr-affiliations, .lr-author-notes { gap: 0.35rem 1.35rem; margin-top: 0.35rem; color: #5a6470; font-size: 0.92rem; }

.lr-author-list span, .lr-affiliations span, .lr-author-notes span { white-space: nowrap; }

.lr-author-list a { color: inherit; text-decoration: none; }

.lr-author-list a:hover, .lr-author-list a:focus { color: #1f6fb2; text-decoration: underline; }

.lr-authors sup { margin-left: 0.06rem; font-size: 0.7em; }

.lr-preprint-callout { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; margin-top: 1.35rem; padding: 1rem 1.1rem; border: 1px solid #d9e2ea; border-left: 4px solid #1f6fb2; border-radius: 8px; background: #f8fafc; }

.lr-preprint-callout p { margin: 0; color: #596370; }

.lr-preprint-label { margin-bottom: 0.18rem !important; color: #141a21 !important; font-size: 1.08rem; font-weight: 700; }

.lr-preprint-actions { display: flex; flex-wrap: wrap; gap: 0.55rem; }

.lr-forward-references { width: 100%; margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid #e2e7ec; }

.lr-forward-label { margin-bottom: 0.35rem; color: #6f7a86; font-size: 0.82rem; font-weight: 700; letter-spacing: 0; text-transform: uppercase; }

.lr-jump-links { display: flex; flex-direction: column; align-items: flex-start; gap: 0.35rem; }

.lr-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.45rem; padding: 0.5rem 0.85rem; border-radius: 6px; font-size: 0.95rem; font-weight: 600; line-height: 1.2; text-decoration: none; }

.lr-jump-links a { color: #334154; font-weight: 600; text-decoration: none; }

.lr-jump-links a::before { content: "\2192"; display: inline-block; margin-right: 0.45rem; color: #8a95a3; }

.lr-jump-links a:hover, .lr-jump-links a:focus { color: #1f6fb2; text-decoration: underline; }

.lr-jump-links a:hover::before, .lr-jump-links a:focus::before { color: #1f6fb2; }

.lr-section { padding: 2.35rem 0; }

.lr-section + .lr-section { border-top: 1px solid #edf0f3; }

.lr-section h2 { margin-bottom: 1rem; color: #121820; font-size: 1.85rem; font-weight: 700; line-height: 1.2; letter-spacing: 0; }

.lr-section h3 { margin: 1.7rem 0 0.8rem; color: #222b36; font-size: 1.2rem; font-weight: 700; line-height: 1.25; letter-spacing: 0; }

.lr-section p { margin-bottom: 1rem; }

.latest-research .lr-button-primary { border: 1px solid #23282f; background: #23282f; color: #fff; }

.latest-research .lr-button-primary:hover, .latest-research .lr-button-primary:focus { color: #fff; text-decoration: none; }

.lr-button-secondary { border: 1px solid #c9d2db; background: #fff; color: #29313a; }

.lr-button-disabled { cursor: default; opacity: 0.74; pointer-events: none; }

.lr-figure { margin: 0; padding: 1rem; border: 1px solid #e1e6eb; border-radius: 8px; background: #fff; }

.lr-figure img { display: block; width: 100%; height: auto; }

.lr-caption { margin-top: 0.85rem; color: #525d69; font-size: 0.95rem; }

.lr-impact-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem; margin: 1.25rem 0 1.5rem; padding: 0; list-style: none; }

.lr-impact-list li { padding: 1rem; border: 1px solid #e1e5e9; border-top: 4px solid var(--impact-color, #1f6fb2); border-radius: 8px; background: #fff; }

.lr-impact-list strong { display: block; margin-bottom: 0.45rem; color: #141a21; }

.lr-faq { margin-top: 1rem; }

.lr-faq-item { margin-bottom: 0.65rem; overflow: hidden; border: 1px solid #dfe4e9; border-radius: 8px; background: #fff; }

.lr-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.95rem 1.1rem; cursor: pointer; font-weight: 700; list-style: none; }

.lr-faq-item summary::-webkit-details-marker { display: none; }

.lr-faq-item summary::after { content: "+"; flex-shrink: 0; color: #8a2f2f; font-size: 1.1rem; line-height: 1; }

.lr-faq-item[open] summary { border-bottom: 1px solid #dfe4e9; background: #f8fafc; }

.lr-faq-item[open] summary::after { content: "-"; }

.lr-faq-body { padding: 1rem 1.1rem 0.05rem; }

.propagation-animation { margin: 0; }

.propagation-animation-shell { width: 100%; }

.propagation-svg { display: block; width: 100%; height: auto; background: #fff; }

.propagation-rings circle { fill: none; stroke: #777; stroke-width: 0.018; stroke-dasharray: 0.035 0.045; opacity: 0.55; }

.propagation-rings text { fill: #888; font-style: italic; }

.propagation-edge path { fill: none; stroke: #555; stroke-linecap: round; stroke-linejoin: round; stroke-width: 0.055; }

.propagation-svg marker path { fill: #555; }

.propagation-node { transition: opacity 120ms ease-out; }

.propagation-node text { font-family: Helvetica, Arial, sans-serif; font-weight: 700; letter-spacing: 0; pointer-events: none; }

.propagation-node-halo { fill: none; stroke: #222; stroke-width: 0.045; }

.propagation-edge-label { transition: opacity 120ms ease-out; }

.propagation-edge-label rect { fill: rgba(255, 255, 255, 0.78); }

.propagation-edge-label text { fill: #333; }

.propagation-legend > rect { fill: rgba(255, 255, 255, 0.95); stroke: #ccc; stroke-width: 0.018; }

.propagation-legend text { fill: #222; }

.propagation-controls { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 0.75rem; align-items: center; margin-top: 0.75rem; }

.propagation-play { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.25rem; padding: 0; border: 1px solid #363636; border-radius: 4px; background: #363636; color: #fff; cursor: pointer; font-size: 0.85rem; line-height: 1; }

.propagation-play-icon { display: block; width: 0; height: 0; margin-left: 0.08rem; border-top: 0.35rem solid transparent; border-bottom: 0.35rem solid transparent; border-left: 0.56rem solid #fff; }

.propagation-play.is-playing .propagation-play-icon { width: 0.24rem; height: 0.72rem; margin-left: 0; border-top: 0; border-bottom: 0; border-left: 0.18rem solid #fff; border-right: 0.18rem solid #fff; }

.propagation-play:focus-visible, .propagation-controls input[type="range"]:focus-visible { outline: 2px solid #1f6fb2; outline-offset: 2px; }

.propagation-controls input[type="range"] { width: 100%; }

.propagation-time, .propagation-count { color: #4a4a4a; font-size: 0.86rem; white-space: nowrap; }

@media (max-width: 800px) { .lr-title { font-size: 2.2rem; } .lr-impact-list { grid-template-columns: 1fr; } }

@media (max-width: 640px) { .latest-research { font-size: 16px; } .lr-hero { padding-top: 2rem; } .lr-title { font-size: 1.95rem; } .lr-section { padding: 1.85rem 0; } .propagation-controls { grid-template-columns: auto minmax(0, 1fr); } .propagation-time, .propagation-count { font-size: 0.8rem; } }

/*# sourceMappingURL=worm.css.map */