/* Article reading tools share the existing sidebar surface and theme palette. */
.sidebar .reading-sidebar { padding: 22px; }
.reading-sidebar {
  --reading-top: 18px;
  --reading-text: color-mix(in srgb, var(--dafa-text) 45%, var(--dafa-text-soft));
  --reading-rule: color-mix(in srgb, var(--dafa-border) 65%, var(--dafa-surface));
  min-width: 0;
}
.reading-sidebar__heading {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin: -6px 0 12px;
  color: var(--dafa-text);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  list-style: none;
  cursor: pointer;
}
.reading-sidebar__heading::-webkit-details-marker { display: none; }
.reading-sidebar__heading > .dafa-icon:first-child { color: var(--dafa-accent); }
.reading-sidebar__chevron { margin-left: auto; color: var(--dafa-text-soft); transition: transform 160ms ease-out; }
.reading-sidebar__directory[open] .reading-sidebar__chevron { transform: rotate(180deg); }
.reading-sidebar__heading[aria-expanded="true"] .reading-sidebar__chevron { transform: rotate(180deg); }
.reading-sidebar__toc { max-height: min(44vh, 420px, var(--reading-toc-space, 420px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--reading-rule) transparent; }
.reading-sidebar .reading-sidebar__list { margin: 0; padding: 0; list-style: none; }
.reading-sidebar__list > li { position: relative; margin: 0; padding: 0 0 8px 18px; }
.reading-sidebar__list > li:last-child { padding-bottom: 0; }
.reading-sidebar__list > li::before { content: ''; position: absolute; left: 4px; top: 0; bottom: 0; width: 1px; background: var(--reading-rule); }
.reading-sidebar__list > li:first-child::before { top: 22px; }
.reading-sidebar__list > li:last-child::before { bottom: calc(100% - 22px); }
.reading-sidebar__list > li::after { content: ''; position: absolute; left: 0; top: 18px; width: 9px; height: 9px; border: 1px solid var(--reading-rule); border-radius: 50%; background: var(--dafa-surface); }
.reading-sidebar__list > li:has([aria-current="location"])::after { border-color: var(--dafa-accent); background: var(--dafa-accent); }
.reading-sidebar__list a { display: block; min-height: 44px; padding: 10px 12px; border-radius: 8px; color: var(--reading-text); font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; text-decoration: none; }
.reading-sidebar__list [data-depth="1"] a { padding-left: 24px; font-size: 14px; }
.reading-sidebar__list [data-depth="2"] a { padding-left: 36px; font-size: 14px; }
.reading-sidebar__list a:hover { color: var(--dafa-accent-strong); }
.reading-sidebar__list a[aria-current="location"] { color: var(--dafa-text); background: color-mix(in srgb, var(--dafa-accent) 5%, var(--dafa-surface)); font-weight: 650; }
.reading-sidebar__empty { margin: 0; padding: 6px 0 16px; color: var(--dafa-text-soft); font-size: 14px; line-height: 1.7; }
.reading-sidebar .reading-sidebar__tools { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--reading-rule); }
.reading-sidebar .reading-sidebar__ai { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 52px; margin: 0; padding: 14px 16px; border: 0; border-radius: 10px; background: transparent; color: var(--dafa-text); font: inherit; font-size: 16px; font-weight: 650; text-align: left; cursor: pointer; box-shadow: none; }
.reading-sidebar__ai > svg { flex: 0 0 20px; width: 20px; height: 20px; }
.reading-sidebar__ai > svg:first-child { color: var(--dafa-accent-strong); }
.reading-sidebar__ai > .dafa-icon:last-child { margin-left: auto; color: var(--dafa-text-soft); }
.reading-sidebar__ai { list-style: none; }
.reading-sidebar__ai::-webkit-details-marker { display: none; }
.reading-sidebar__ai::marker { content: ''; }
.reading-sidebar__tools[open] .reading-sidebar__next { transform: rotate(180deg); }
.reading-sidebar__ai[aria-expanded="true"] .reading-sidebar__next { transform: rotate(180deg); }
.reading-sidebar__ai-body { max-height: var(--reading-ai-space, 420px); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--reading-rule) transparent; }
.single-page .reading-sidebar .entry-ai-menu__panel { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 6px; width: 100%; max-width: none; max-height: none; overflow: visible; margin: 8px 0 0; padding: 12px 0 0; border: 0; border-top: 1px solid var(--reading-rule); border-radius: 0; background: transparent; box-shadow: none; }
.single-page .reading-sidebar .entry-ai-menu__item { min-width: 0; min-height: 44px; margin: 0; padding: 10px; border: 0; border-radius: 8px; background: transparent; text-align: left; white-space: normal; }
.single-page .reading-sidebar .entry-ai-menu__item:is(:hover, :focus-visible) { background: var(--dafa-surface-muted); }
.reading-sidebar .entry-ai-menu__label { color: var(--reading-text); font-weight: 400; }
.reading-sidebar .entry-ai-menu__description { color: color-mix(in srgb, var(--dafa-text-soft) 56%, var(--dafa-surface)); font-weight: 400; line-height: 1.6; }
.reading-sidebar .entry-ai-menu__item { font: inherit; }
.reading-sidebar__questions { margin-top: 8px; }
.reading-sidebar__questions-status { margin: 0; padding: 8px 0; color: var(--dafa-text-soft); font-size: 12px; font-weight: 400; line-height: 1.5; text-align: center; }
.reading-sidebar .reading-sidebar__question { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 48px; margin: 0; padding: 12px 0; border: 0; border-bottom: 1px solid var(--reading-rule); border-radius: 0; background: transparent; color: var(--reading-text); box-shadow: none; font: inherit; font-size: 14px; line-height: 1.65; text-align: left; cursor: pointer; }
.reading-sidebar .reading-sidebar__question:last-child { border-bottom: 0; }
.reading-sidebar__question > span { display: -webkit-box; flex: 1 1 auto; min-width: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.reading-sidebar .reading-sidebar__question:hover { color: var(--dafa-accent-strong); }
.reading-sidebar .reading-sidebar__ai:is(:hover, :focus-visible) { background: transparent; color: var(--dafa-accent-strong); }
.reading-sidebar :is(a, button, summary):focus-visible { outline: 2px solid var(--dafa-accent); outline-offset: 2px; }
.reading-sidebar [hidden] { display: none; }
.entry--single :is([data-reading-heading], .entry-header), .content-column > .related-content [data-reading-heading] { scroll-margin-top: var(--reading-offset, 24px); }
@media (min-width: 1024px) {
  .dafa-has-resource-sidebar .content-shell > .sidebar > .reading-sidebar { position: sticky; top: var(--reading-top); z-index: 1; }
  .sidebar .reading-sidebar { padding: 18px; }
  .sidebar .reading-sidebar__heading { gap: 8px; min-height: 36px; margin: -2px 0 6px; font-size: 16px; }
  .sidebar .reading-sidebar__heading > svg { width: 18px; height: 18px; }
  .sidebar .reading-sidebar__list > li { padding: 0 0 4px 16px; }
  .sidebar .reading-sidebar__list > li:last-child { padding-bottom: 0; }
  .sidebar .reading-sidebar__list > li:first-child::before { top: 18px; }
  .sidebar .reading-sidebar__list > li:last-child::before { bottom: calc(100% - 18px); }
  .sidebar .reading-sidebar__list > li::after { top: 14px; }
  .sidebar .reading-sidebar__list a { min-height: 36px; padding: 7px 10px; font-size: 14px; line-height: 1.5; }
  .sidebar .reading-sidebar__list [data-depth="1"] a { padding-left: 20px; font-size: 13px; }
  .sidebar .reading-sidebar__list [data-depth="2"] a { padding-left: 30px; font-size: 13px; }
  .sidebar .reading-sidebar__tools { margin-top: 12px; padding-top: 10px; }
  .sidebar .reading-sidebar__ai { gap: 8px; min-height: 40px; padding: 10px 0; font-size: 16px; }
  .sidebar .reading-sidebar__ai > svg { flex-basis: 18px; width: 18px; height: 18px; }
  .sidebar .reading-sidebar__ai > svg:first-child { margin-right: 0; }
  .sidebar .reading-sidebar__ai-body { max-height: none; overflow: visible; }
  .single-page .sidebar .reading-sidebar .entry-ai-menu__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .sidebar .reading-sidebar__questions { margin-top: 4px; max-height: var(--reading-questions-space, none); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--reading-rule) transparent; }
  .sidebar .reading-sidebar__questions:has(> .reading-sidebar__question) { scrollbar-gutter: stable; }
  .sidebar .reading-sidebar__question { gap: 8px; min-height: 40px; padding: 8px 0; font-size: 13px; line-height: 1.6; }
  .single-page .sidebar .reading-sidebar .entry-ai-menu__panel { gap: 16px 4px; margin-top: 4px; padding-top: 8px; }
  .single-page .sidebar .reading-sidebar .entry-ai-menu__item { gap: 2px; min-height: 44px; padding: 6px 8px; }
  .sidebar .reading-sidebar .entry-ai-menu__label { font-size: 13px; line-height: 1.45; }
  .sidebar .reading-sidebar .entry-ai-menu__description { font-size: 12px; line-height: 1.45; }
}
.entry--single > .reading-sidebar--inline { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; align-items: start; margin: 0 0 24px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--reading-rule); background: transparent; box-shadow: none; }
.reading-sidebar--inline > details { min-width: 0; }
.reading-sidebar--inline .reading-sidebar__heading { min-height: 44px; margin: 0; padding: 10px; gap: 6px; border-radius: 10px; background: transparent; font-size: 14px; }
.reading-sidebar--inline .reading-sidebar__toc { width: calc(200% + 10px); max-height: 38vh; padding-top: 12px; }
.reading-sidebar--inline .reading-sidebar__empty { width: calc(200% + 10px); padding-top: 12px; }
.reading-sidebar--inline .reading-sidebar__tools { margin: 0; padding: 0; border: 0; }
.reading-sidebar.reading-sidebar--inline .reading-sidebar__ai { min-height: 44px; margin: 0; padding: 10px; gap: 6px; font-size: 14px; }
.reading-sidebar--inline :is(.reading-sidebar__heading, .reading-sidebar__ai) > svg { width: 16px; height: 16px; flex-basis: 16px; }
.reading-sidebar--inline :is(.reading-sidebar__chevron, .reading-sidebar__next) { width: 12px; height: 12px; flex-basis: 12px; }
.reading-sidebar--inline :is(.reading-sidebar__heading, .reading-sidebar__ai) > span { white-space: nowrap; }
.reading-sidebar--inline :is(.reading-sidebar__heading, .reading-sidebar__ai) { touch-action: manipulation; }
.reading-sidebar--inline .reading-sidebar__ai-body { width: calc(200% + 10px); margin-inline-start: calc(-100% - 10px); padding-top: 12px; }
.reading-sidebar--inline:not(:has(> .reading-sidebar__tools)) { grid-template-columns: minmax(0, 1fr); }
.reading-sidebar--inline:not(:has(> .reading-sidebar__tools)) :is(.reading-sidebar__toc, .reading-sidebar__empty) { width: 100%; }
.reading-sheet { position: fixed; inset: auto 0 0; display: none; width: 100%; max-width: none; max-height: 70vh; max-height: 70dvh; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 16px 16px 0 0; background: var(--dafa-surface); color: var(--dafa-text); transform: translateY(var(--reading-sheet-drag, 0)); }
.reading-sheet[open] { display: flex; flex-direction: column; animation: reading-sheet-enter 180ms ease-out; }
.reading-sheet::backdrop { background: rgb(0 0 0 / 38%); }
.reading-sheet__header { position: relative; display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 16px 8px 20px; touch-action: none; }
.reading-sheet__handle { position: absolute; top: 8px; left: calc(50% - 18px); width: 36px; height: 4px; border-radius: 4px; background: var(--reading-rule); }
.reading-sheet__header h2 { margin: 0; font-size: 18px; font-weight: 650; line-height: 1.5; }
.reading-sheet .reading-sheet__close { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; margin: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--dafa-text-soft); cursor: pointer; }
.reading-sheet__body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 20px max(20px, env(safe-area-inset-bottom, 0px)); scrollbar-width: thin; scrollbar-color: var(--reading-rule) transparent; }
.reading-sheet .reading-sidebar__ai-body { width: 100%; max-height: none; margin: 0; padding: 0; overflow: visible; }
.reading-sheet .reading-sidebar__questions { margin: 0; padding: 0; }
.reading-sheet .reading-sidebar__toc { width: 100%; max-height: none; padding: 0; overflow: visible; }
.reading-sheet .reading-sidebar__empty { margin: 0; padding: 8px 0; }
.reading-sheet.reading-sidebar .entry-ai-menu__panel { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 6px; width: 100%; max-width: none; max-height: none; margin: 8px 0 0; padding: 12px 0 0; border: 0; border-top: 1px solid var(--reading-rule); border-radius: 0; background: transparent; box-shadow: none; }
.reading-sheet .entry-ai-menu__item { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; width: 100%; min-height: 64px; margin: 0; padding: 12px; border: 0; border-radius: 8px; background: transparent; color: var(--dafa-text); font: inherit; text-align: left; white-space: normal; cursor: pointer; }
.reading-sheet .entry-ai-menu__item:is(:hover, :focus-visible) { background: var(--dafa-surface-muted); }
.reading-sheet .entry-ai-menu__label { font-size: 15px; font-weight: 400; }
.reading-sheet .entry-ai-menu__description { color: color-mix(in srgb, var(--dafa-text-soft) 56%, var(--dafa-surface)); font-size: 13px; line-height: 1.6; }
@media (min-width: 1024px) and (max-height: 520px) {
  .dafa-has-resource-sidebar .content-shell > .sidebar > .reading-sidebar { position: static; }
  .sidebar .reading-sidebar__toc { max-height: 240px; }
  .sidebar .reading-sidebar__questions { max-height: none; overflow: visible; scrollbar-gutter: auto; }
}
@keyframes reading-sheet-enter { from { opacity: .6; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .reading-sidebar__chevron { transition: none; }
  .reading-sheet[open] { animation: none; }
}

/* Icons share the two article actions' existing text palette. */
.reading-sidebar .entry-ai-menu__item.entry-ai-menu__item--with-icon {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  column-gap: 8px;
  row-gap: 2px;
  align-content: center;
}
.reading-sidebar__action-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: center;
  width: 20px;
  height: 20px;
  color: var(--dafa-text-soft);
  stroke-width: 1.7;
}
.reading-sidebar__action-symbol { stroke: currentColor; }
.entry-ai-menu__item--with-icon > :is(.entry-ai-menu__label, .entry-ai-menu__description) { grid-column: 2; }
.entry-ai-menu__item--with-icon:is(:hover, :focus-visible) > .reading-sidebar__action-icon { color: var(--dafa-accent); }

/* Reading tool motion repeats while hovered or keyboard-focused. */
.reading-sidebar__summary-source,
.reading-sidebar__action-symbol,
.reading-sidebar__action-symbol > :is(path, rect) {
  transform-box: fill-box;
  transform-origin: center;
}
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-question"] { animation: reading-action-emphasis 1100ms ease-in-out infinite; animation-duration: 1100ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-question"] .reading-sidebar__action-symbol { animation: reading-action-question 1000ms ease-in-out infinite; animation-duration: 1000ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-summary"] .reading-sidebar__summary-source { animation: reading-action-summary-source 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-summary"] .reading-sidebar__summary-point--first { animation: reading-action-summary-first 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-summary"] .reading-sidebar__summary-point--second { animation: reading-action-summary-second 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-summary"] .reading-sidebar__action-symbol { animation: reading-action-summary-complete 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-visual"] .reading-sidebar__action-symbol > rect:nth-of-type(1) { animation: reading-action-diagram-root 1400ms ease-in-out infinite; animation-duration: 1400ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-visual"] .reading-sidebar__action-symbol > path { animation: reading-action-diagram-link 1400ms ease-in-out infinite; animation-duration: 1400ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-visual"] .reading-sidebar__action-symbol > rect:nth-of-type(2) { animation: reading-action-diagram-left 1400ms ease-in-out infinite; animation-duration: 1400ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-visual"] .reading-sidebar__action-symbol > rect:nth-of-type(3) { animation: reading-action-diagram-right 1400ms ease-in-out infinite; animation-duration: 1400ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-checklist"] .reading-sidebar__task-line--first { animation: reading-action-task-line-first 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-checklist"] .reading-sidebar__task-check--first { animation: reading-action-task-check-first 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-checklist"] .reading-sidebar__task-line--second { animation: reading-action-task-line-second 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):focus-visible > [data-dafa-icon="article-checklist"] .reading-sidebar__task-check--second { animation: reading-action-task-check-second 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
@media (hover: hover) and (pointer: fine) {
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-question"] { animation: reading-action-emphasis 1100ms ease-in-out infinite; animation-duration: 1100ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-question"] .reading-sidebar__action-symbol { animation: reading-action-question 1000ms ease-in-out infinite; animation-duration: 1000ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-summary"] .reading-sidebar__summary-source { animation: reading-action-summary-source 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-summary"] .reading-sidebar__summary-point--first { animation: reading-action-summary-first 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-summary"] .reading-sidebar__summary-point--second { animation: reading-action-summary-second 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-summary"] .reading-sidebar__action-symbol { animation: reading-action-summary-complete 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-visual"] .reading-sidebar__action-symbol > rect:nth-of-type(1) { animation: reading-action-diagram-root 1400ms ease-in-out infinite; animation-duration: 1400ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-visual"] .reading-sidebar__action-symbol > path { animation: reading-action-diagram-link 1400ms ease-in-out infinite; animation-duration: 1400ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-visual"] .reading-sidebar__action-symbol > rect:nth-of-type(2) { animation: reading-action-diagram-left 1400ms ease-in-out infinite; animation-duration: 1400ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-visual"] .reading-sidebar__action-symbol > rect:nth-of-type(3) { animation: reading-action-diagram-right 1400ms ease-in-out infinite; animation-duration: 1400ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-checklist"] .reading-sidebar__task-line--first { animation: reading-action-task-line-first 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-checklist"] .reading-sidebar__task-check--first { animation: reading-action-task-check-first 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-checklist"] .reading-sidebar__task-line--second { animation: reading-action-task-line-second 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
  .reading-sidebar .entry-ai-menu__item:not(:disabled, [aria-disabled="true"], [aria-busy="true"], .is-loading):hover > [data-dafa-icon="article-checklist"] .reading-sidebar__task-check--second { animation: reading-action-task-check-second 1500ms ease-in-out infinite; animation-duration: 1500ms !important; animation-iteration-count: infinite !important; }
}
@keyframes reading-action-emphasis {
  0%, 100% { transform: translateY(0) scale(1); }
  40%, 55% { transform: translateY(-1px) scale(1.15); }
}
@keyframes reading-action-question {
  0%, 80%, 100% { transform: translateY(0) rotate(0); }
  28% { transform: translateY(-2.8px) rotate(-9deg); }
  55% { transform: translateY(-1px) rotate(7deg); }
}
@keyframes reading-action-summary-source {
  0%, 6%, 100% { transform: translate(0, 0) scale(1); opacity: 1; }
  30%, 84% { transform: translate(5px, 5px) scale(.4); opacity: 0; }
}
@keyframes reading-action-summary-first {
  0%, 8%, 100% { stroke-dasharray: 1; stroke-dashoffset: 1; opacity: .3; }
  27%, 84% { stroke-dasharray: 1; stroke-dashoffset: 0; opacity: 1; }
}
@keyframes reading-action-summary-second {
  0%, 23%, 100% { stroke-dasharray: 1; stroke-dashoffset: 1; opacity: .3; }
  44%, 84% { stroke-dasharray: 1; stroke-dashoffset: 0; opacity: 1; }
}
@keyframes reading-action-summary-complete {
  0%, 44%, 64%, 100% { transform: translateY(0) scale(1); }
  53% { transform: translateY(-.5px) scale(1.16); }
}
@keyframes reading-action-diagram-root {
  0%, 100% { opacity: .55; transform: scale(.8); }
  12%, 86% { opacity: 1; transform: scale(1); }
}
@keyframes reading-action-diagram-link {
  0%, 10%, 100% { stroke-dasharray: 14; stroke-dashoffset: 14; opacity: .25; }
  30%, 86% { stroke-dasharray: 14; stroke-dashoffset: 0; opacity: 1; }
}
@keyframes reading-action-diagram-left {
  0%, 24%, 100% { opacity: .2; transform: translate(-1px, -1.5px) scale(.7); }
  42% { opacity: 1; transform: translate(0, 0) scale(1.2); }
  52%, 86% { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes reading-action-diagram-right {
  0%, 38%, 100% { opacity: .2; transform: translate(1px, -1.5px) scale(.7); }
  56% { opacity: 1; transform: translate(0, 0) scale(1.2); }
  66%, 86% { opacity: 1; transform: translate(0, 0) scale(1); }
}
@keyframes reading-action-task-line-first {
  0%, 100% { opacity: .45; transform: translateX(1px); }
  12%, 86% { opacity: 1; transform: translateX(0); }
}
@keyframes reading-action-task-check-first {
  0%, 12%, 100% { stroke-dasharray: 1; stroke-dashoffset: 1; opacity: .3; transform: scale(1); }
  28%, 86% { stroke-dasharray: 1; stroke-dashoffset: 0; opacity: 1; transform: scale(1); }
  35% { stroke-dasharray: 1; stroke-dashoffset: 0; opacity: 1; transform: scale(1.28); }
  43% { stroke-dasharray: 1; stroke-dashoffset: 0; opacity: 1; transform: scale(1); }
}
@keyframes reading-action-task-line-second {
  0%, 30%, 100% { opacity: .45; transform: translateX(1px); }
  42%, 86% { opacity: 1; transform: translateX(0); }
}
@keyframes reading-action-task-check-second {
  0%, 42%, 100% { stroke-dasharray: 1; stroke-dashoffset: 1; opacity: .3; transform: scale(1); }
  58%, 86% { stroke-dasharray: 1; stroke-dashoffset: 0; opacity: 1; transform: scale(1); }
  65% { stroke-dasharray: 1; stroke-dashoffset: 0; opacity: 1; transform: scale(1.28); }
  73% { stroke-dasharray: 1; stroke-dashoffset: 0; opacity: 1; transform: scale(1); }
}
