/* 由 tools/kb_scope_css.py 生成，勿手改。
 * 来源：kb/gpt-claude-timeline/index.html 的内联 <style>。
 * 作用域：.aj-doc-legacy；html/body/:root 与 [data-theme] 已改挂到包裹层。
 */
.aj-doc-legacy {--aj-bg: #faf9f6;
      --aj-panel: #ffffff;
      --aj-panel-soft: #f5f1e8;
      --aj-text: #1f1f23;
      --aj-muted: #6b6b72;
      --aj-line: #e5e0d5;
      --aj-accent: #da7b5c;
      --aj-accent-soft: #fff7f3;
      --aj-violet: #6e6784;
      --aj-violet-soft: #f3f0f7;
      --aj-font-sans: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
      --aj-font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
      --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px; --space-12: 48px;
      --radius-sm: 4px; --radius-md: 6px; --radius-lg: 8px;}
.aj-doc-legacy, .aj-doc-legacy * {box-sizing: border-box;}
.aj-doc-legacy {scroll-behavior: smooth; background: var(--aj-bg);}
.aj-doc-legacy {min-width: 320px; margin: 0; background: var(--aj-bg); color: var(--aj-text); font-family: var(--aj-font-sans); font-size: 16px; line-height: 1.7;}
.aj-doc-legacy a {color: inherit;}
.aj-doc-legacy a:hover {color: var(--aj-accent);}
.aj-doc-legacy a:focus-visible, .aj-doc-legacy button:focus-visible {outline: 2px solid var(--aj-accent); outline-offset: 3px;}
.aj-doc-legacy .mrt-skip {position: absolute; left: -9999px; top: 0;}
.aj-doc-legacy .mrt-skip:focus {left: 14px; top: 14px; z-index: 5; padding: 8px 12px; background: var(--aj-panel); border: 1px solid var(--aj-accent);}
.aj-doc-legacy .mrt-shell {width: min(1420px, calc(100% - 48px)); margin: 0 auto; padding: 48px 0 72px;}
.aj-doc-legacy .mrt-topbar {display: flex; justify-content: space-between; gap: 24px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--aj-line); color: var(--aj-muted); font-size: 13px;}
.aj-doc-legacy .mrt-brand {display: inline-flex; gap: 10px; align-items: center; color: var(--aj-text); font-weight: 700; text-decoration: none;}
.aj-doc-legacy .mrt-brand::before {display: inline-block; width: 24px; height: 3px; background: var(--aj-accent); content: "";}
.aj-doc-legacy .mrt-meta {display: flex; flex-wrap: wrap; gap: 16px; align-items: center;}
.aj-doc-legacy .mrt-meta span + span::before {margin-right: 16px; color: var(--aj-line); content: "·";}
.aj-doc-legacy .mrt-hero {display: grid; grid-template-columns: minmax(0, 1fr) minmax(460px, 1.15fr); gap: 48px; align-items: end; padding: 52px 0 40px;}
.aj-doc-legacy .mrt-kicker {margin: 0 0 12px; color: var(--aj-accent); font-family: var(--aj-font-mono); font-size: 12px; letter-spacing: .05em;}
.aj-doc-legacy h1 {max-width: 720px; margin: 0; font-size: 48px; line-height: 1.15; letter-spacing: 0;}
.aj-doc-legacy .mrt-intro {max-width: 700px; margin: 20px 0 0; color: var(--aj-muted); font-size: 16px;}
.aj-doc-legacy .mrt-method {max-width: 700px; margin: 16px 0 0; padding-left: 16px; border-left: 3px solid var(--aj-line); color: var(--aj-muted); font-size: 13px; line-height: 1.65;}
.aj-doc-legacy .mrt-stats {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;}
.aj-doc-legacy .mrt-stat {min-width: 0; padding: 16px; border: 1px solid var(--aj-line); border-radius: var(--radius-md); background: var(--aj-panel);}
.aj-doc-legacy .mrt-stat span, .aj-doc-legacy .mrt-stat small {display: block; color: var(--aj-muted); font-size: 12px; line-height: 1.5;}
.aj-doc-legacy .mrt-stat strong {display: block; margin: 6px 0 2px; font-family: var(--aj-font-mono); font-size: 30px; line-height: 1.2; font-weight: 500;}
.aj-doc-legacy .mrt-stat--gpt strong {color: var(--aj-accent);}
.aj-doc-legacy .mrt-stat--claude strong {color: var(--aj-violet);}
.aj-doc-legacy .mrt-toolbar {display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 16px 0; border-top: 1px solid var(--aj-line); border-bottom: 1px solid var(--aj-line);}
.aj-doc-legacy .mrt-filters, .aj-doc-legacy .mrt-years {display: flex; flex-wrap: wrap; gap: 8px; align-items: center;}
.aj-doc-legacy .mrt-filter, .aj-doc-legacy .mrt-year-filter {min-height: 34px; padding: 4px 12px; border: 1px solid var(--aj-line); border-radius: var(--radius-sm); background: var(--aj-panel); color: var(--aj-muted); cursor: pointer; font: inherit; font-size: 13px;}
.aj-doc-legacy .mrt-filter[aria-pressed="true"], .aj-doc-legacy .mrt-year-filter[aria-pressed="true"] {border-color: var(--aj-text); background: var(--aj-text); color: var(--aj-panel);}
.aj-doc-legacy .mrt-filter[data-filter="gpt"][aria-pressed="true"] {border-color: var(--aj-accent); background: var(--aj-accent);}
.aj-doc-legacy .mrt-filter[data-filter="claude"][aria-pressed="true"] {border-color: var(--aj-violet); background: var(--aj-violet);}
.aj-doc-legacy .mrt-year-filter {border: 0; background: transparent; font-family: var(--aj-font-mono);}
.aj-doc-legacy .mrt-years-label {color: var(--aj-muted); font-size: 12px;}
.aj-doc-legacy .mrt-timeline-legend {display: flex; margin: 32px 0 14px; gap: 24px; align-items: center; color: var(--aj-muted); font-family: var(--aj-font-mono); font-size: 12px;}
.aj-doc-legacy .mrt-legend-item, .aj-doc-legacy .mrt-legend-spine {display: inline-flex; gap: 7px; align-items: center;}
.aj-doc-legacy .mrt-legend-item i {display: inline-block; width: 9px; height: 9px; border-radius: 50%;}
.aj-doc-legacy .mrt-legend-item--gpt i {background: var(--aj-accent);}
.aj-doc-legacy .mrt-legend-item--claude i {background: var(--aj-violet);}
.aj-doc-legacy .mrt-legend-spine i {display: inline-block; width: 2px; height: 16px; background: var(--aj-line);}
.aj-doc-legacy .mrt-timeline {margin-top: 0;}
.aj-doc-legacy .mrt-year {padding: 0 0 40px;}
.aj-doc-legacy .mrt-year + .mrt-year {padding-top: 28px; border-top: 1px solid var(--aj-line);}
.aj-doc-legacy .mrt-year__heading {display: flex; margin-bottom: 16px; gap: 12px; align-items: baseline;}
.aj-doc-legacy .mrt-year__heading span {color: var(--aj-text); font-family: var(--aj-font-mono); font-size: 22px; font-weight: 700; line-height: 1.35;}
.aj-doc-legacy .mrt-year__heading small {color: var(--aj-muted); font-size: 12px;}
.aj-doc-legacy .mrt-year__grid {position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); gap: 16px; align-items: start;}
.aj-doc-legacy .mrt-year__grid::before {position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; background: var(--aj-line); content: ""; transform: translateX(-50%);}
.aj-doc-legacy .mrt-year__axis-label {position: absolute; z-index: 2; top: -11px; left: 50%; padding: 2px 7px; border: 1px solid var(--aj-line); border-radius: var(--radius-sm); background: var(--aj-bg); color: var(--aj-text); font-family: var(--aj-font-mono); font-size: 11px; line-height: 1.4; transform: translateX(-50%);}
.aj-doc-legacy .mrt-card {position: relative; display: grid; min-width: 0; grid-template-columns: 112px minmax(0, 1fr); border: 1px solid var(--aj-line); border-left: 3px solid var(--aj-line); border-radius: var(--radius-md); background: var(--aj-panel); overflow: visible;}
.aj-doc-legacy .mrt-card--gpt {grid-column: 1; border-left-color: var(--aj-accent);}
.aj-doc-legacy .mrt-card--claude {grid-column: 3; border-left-color: var(--aj-violet);}
.aj-doc-legacy .mrt-card--gpt::after, .aj-doc-legacy .mrt-card--claude::after {position: absolute; top: 22px; width: 10px; height: 10px; border: 2px solid var(--aj-bg); border-radius: 50%; content: "";}
.aj-doc-legacy .mrt-card--gpt::after {right: -22px; background: var(--aj-accent);}
.aj-doc-legacy .mrt-card--claude::after {left: -22px; background: var(--aj-violet);}
.aj-doc-legacy .mrt-card__date {display: flex; padding: 14px 12px; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--aj-line); background: var(--aj-panel-soft); font-family: var(--aj-font-mono);}
.aj-doc-legacy .mrt-card__date time {color: var(--aj-text); font-size: 12px; line-height: 1.45;}
.aj-doc-legacy .mrt-card__date span {color: var(--aj-muted); font-size: 11px; line-height: 1.45;}
.aj-doc-legacy .mrt-card__body {min-width: 0; padding: 14px 16px 12px;}
.aj-doc-legacy .mrt-card__heading {display: flex; justify-content: space-between; gap: 12px; align-items: flex-start;}
.aj-doc-legacy .mrt-card h3 {min-width: 0; margin: 0; color: var(--aj-text); font-size: 18px; line-height: 1.4; overflow-wrap: anywhere;}
.aj-doc-legacy .mrt-kind {flex: 0 0 auto; padding: 2px 6px; border: 1px solid var(--aj-line); border-radius: var(--radius-sm); color: var(--aj-muted); font-size: 11px; line-height: 1.5;}
.aj-doc-legacy .mrt-card p {margin: 6px 0 10px; color: var(--aj-muted); font-size: 13px; line-height: 1.55;}
.aj-doc-legacy .mrt-source {color: var(--aj-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere;}
.aj-doc-legacy .mrt-card--gpt .mrt-source:hover {color: var(--aj-accent);}
.aj-doc-legacy .mrt-card--claude .mrt-source:hover {color: var(--aj-violet);}
.aj-doc-legacy .mrt-empty {display: none; padding: 24px; border: 1px dashed var(--aj-line); color: var(--aj-muted); text-align: center;}
.aj-doc-legacy .mrt-empty.is-visible {display: block;}
.aj-doc-legacy .mrt-sources {display: grid; margin-top: 16px; padding-top: 28px; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; border-top: 1px solid var(--aj-line);}
.aj-doc-legacy .mrt-sources h2 {margin: 0 0 8px; font-size: 22px; line-height: 1.35;}
.aj-doc-legacy .mrt-sources p {margin: 0; color: var(--aj-muted); font-size: 13px;}
.aj-doc-legacy .mrt-source-list {display: grid; margin: 0; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; list-style: none;}
.aj-doc-legacy .mrt-source-list a {color: var(--aj-muted); font-size: 12px; overflow-wrap: anywhere;}
.aj-doc-legacy .mrt-footnote {margin-top: 40px; padding-top: 16px; border-top: 1px solid var(--aj-line); color: var(--aj-muted); font-size: 12px;}
.aj-doc-legacy .is-hidden {display: none !important;}
@media (max-width: 1100px) {
  .aj-doc-legacy .mrt-hero {grid-template-columns: 1fr; gap: 32px;}
  .aj-doc-legacy .mrt-stats {max-width: 780px;}
}
@media (max-width: 800px) {
  .aj-doc-legacy .mrt-shell {width: calc(100% - 28px); padding-top: 24px;}
  .aj-doc-legacy .mrt-topbar, .aj-doc-legacy .mrt-toolbar {align-items: flex-start; flex-direction: column;}
  .aj-doc-legacy .mrt-hero {padding: 36px 0 28px;}
  .aj-doc-legacy h1 {font-size: 36px;}
  .aj-doc-legacy .mrt-stats {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .aj-doc-legacy .mrt-toolbar {gap: 12px;}
  .aj-doc-legacy .mrt-year {display: block; padding-bottom: 32px;}
  .aj-doc-legacy .mrt-year__heading {margin-bottom: 12px; padding-left: 18px;}
  .aj-doc-legacy .mrt-year__heading span {font-size: 20px;}
  .aj-doc-legacy .mrt-year__grid {display: grid; padding-left: 24px; grid-template-columns: 1fr; gap: 12px;}
  .aj-doc-legacy .mrt-year__grid::before {top: 0; bottom: 0; left: 8px; transform: none;}
  .aj-doc-legacy .mrt-year__axis-label {top: -9px; left: 8px; padding: 1px 5px; transform: translateX(-50%);}
  .aj-doc-legacy .mrt-timeline-legend {margin-top: 24px; gap: 12px; flex-wrap: wrap;}
  .aj-doc-legacy .mrt-card--gpt, .aj-doc-legacy .mrt-card--claude {grid-column: 1;}
  .aj-doc-legacy .mrt-card--gpt::after, .aj-doc-legacy .mrt-card--claude::after {top: 22px; right: auto; left: -22px;}
  .aj-doc-legacy .mrt-sources {display: block;}
  .aj-doc-legacy .mrt-source-list {margin-top: 16px; grid-template-columns: 1fr;}
}
@media (max-width: 480px) {
  .aj-doc-legacy .mrt-shell {width: calc(100% - 28px);}
  .aj-doc-legacy .mrt-meta {gap: 8px;}
  .aj-doc-legacy .mrt-meta span + span::before {margin-right: 8px;}
  .aj-doc-legacy h1 {font-size: 30px;}
  .aj-doc-legacy .mrt-intro {font-size: 15px;}
  .aj-doc-legacy .mrt-stats {gap: 8px;}
  .aj-doc-legacy .mrt-stat {padding: 12px;}
  .aj-doc-legacy .mrt-stat strong {font-size: 24px;}
  .aj-doc-legacy .mrt-card {grid-template-columns: 86px minmax(0, 1fr);}
  .aj-doc-legacy .mrt-card__date {padding: 12px 8px;}
  .aj-doc-legacy .mrt-card__body {padding: 12px;}
  .aj-doc-legacy .mrt-card__heading {display: block;}
  .aj-doc-legacy .mrt-kind {display: inline-block; margin-top: 4px;}
}
@media (prefers-reduced-motion: reduce) {
  .aj-doc-legacy {scroll-behavior: auto;}
}
