.legacy-content .big-claim {
  font-size: 26px; font-weight: 800; color: var(--text-main);
  line-height: 1.45;
}.legacy-content .em-blue { color: var(--accent); }.legacy-content .em-amber { color: var(--amber); }.legacy-content .desc-text { font-size: 15px; color: var(--text-sub); line-height: 1.8; margin-top: 14px; }.legacy-content .desc-text strong { color: var(--text-main); }.legacy-content .model-compare-row {
  display: flex; gap: 8px; margin-top: 18px;
}.legacy-content .model-tag {
  flex: 1; padding: 10px 12px; border-radius: 10px;
  font-size: 13px; font-weight: 700; text-align: center;
  border: 1px solid;
}.legacy-content .mt-old { background: rgba(0,0,0,0.04); color: #6b7280; border-color: rgba(0,0,0,0.1); }.legacy-content .mt-gpt { background: rgba(0,102,255,0.08); color: var(--accent); border-color: rgba(0,102,255,0.2); }.legacy-content .mt-label { font-size: 10px; font-weight: 600; color: var(--text-sub); margin-bottom: 4px; }.legacy-content .highlight-card {
  border-radius: 12px; padding: 16px 18px;
  margin-top: 14px;
}.legacy-content .highlight-card.blue { background: rgba(0,102,255,0.05); border: 1px solid rgba(0,102,255,0.15); }.legacy-content .highlight-card.green { background: rgba(22,163,74,0.05); border: 1px solid rgba(22,163,74,0.15); }.legacy-content .highlight-card .label { font-size: 12px; font-weight: 700; color: var(--text-sub); margin-bottom: 6px; }.legacy-content .highlight-card .val { font-size: 14px; color: var(--text-main); line-height: 1.7; }.legacy-content .algo-area {
  display: flex; flex-direction: column; gap: 12px;
}.legacy-content .algo-tabs {
  display: flex; gap: 6px; flex-wrap: wrap;
}.legacy-content .algo-tab {
  flex: 1; min-width: 130px; padding: 11px 0; border-radius: 10px; border: 1.5px solid rgba(0,0,0,0.1);
  font-size: 13px; font-weight: 700; cursor: pointer;
  background: white; color: var(--text-sub);
  transition: all 0.18s; text-align: center;
  font-family: inherit;
}.legacy-content .algo-tab:hover { border-color: rgba(0,0,0,0.2); color: var(--text-main); }.legacy-content .algo-tab.active.cnn { background: #fff7ed; color: #c2410c; border-color: #fdba74; }.legacy-content .algo-tab.active.rnn { background: #f0fdf4; color: #15803d; border-color: #86efac; }.legacy-content .algo-tab.active.bert { background: #faf5ff; color: #7c3aed; border-color: #d8b4fe; }.legacy-content .algo-tab.active.gpt { background: #eff6ff; color: #1d4ed8; border-color: #93c5fd; }.legacy-content .algo-pane { display: none; flex-direction: column; gap: 12px; }.legacy-content .algo-pane.active { display: flex; }.legacy-content .token-row {
  display: flex; gap: 5px; flex-wrap: wrap; align-items: center;
  padding: 14px 16px; background: white; border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.07);
}.legacy-content .tk {
  padding: 7px 11px; border-radius: 8px;
  font-size: 14px; font-weight: 700;
  cursor: default; transition: all 0.2s;
  user-select: none;
}.legacy-content .tk-default { background: rgba(0,0,0,0.05); color: var(--text-main); }.legacy-content .tk-window { background: #ffedd5; color: #c2410c; border: 1.5px solid #fdba74; }.legacy-content .tk-active { background: #dbeafe; color: #1d4ed8; border: 1.5px solid #93c5fd; transform: scale(1.08); }.legacy-content .tk-rnn-cur { background: #dcfce7; color: #15803d; border: 1.5px solid #86efac; transform: scale(1.08); }.legacy-content .tk-rnn-mem { background: rgba(22,163,74,0.08); color: #15803d; border: 1px solid #86efac; }.legacy-content .tk-rnn-dim { background: rgba(0,0,0,0.04); color: var(--muted); }.legacy-content .tk-bert-focus { background: #f3e8ff; color: #7c3aed; border: 1.5px solid #d8b4fe; transform: scale(1.08); cursor: pointer; }.legacy-content .tk-bert-hi { background: rgba(124,58,237,0.1); color: #7c3aed; border: 1px solid #d8b4fe; }.legacy-content .tk-bert-mid { background: rgba(124,58,237,0.04); color: var(--text-main); }.legacy-content .tk-gpt-ctx { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }.legacy-content .tk-gpt-new { background: #dcfce7; color: #15803d; border: 2px solid #4ade80; transform: scale(1.1); }.legacy-content .tk-gpt-gen { background: #f0fdf4; color: #15803d; border: 1px solid #86efac; }.legacy-content .tk-gpt-future { background: rgba(0,0,0,0.04); color: var(--muted); }.legacy-content .tk-clickable { cursor: pointer; }.legacy-content .tk-clickable:hover { filter: brightness(0.93); }.legacy-content .desc-box {
  background: rgba(0,0,0,0.03); border-radius: 10px; padding: 12px 16px;
  font-size: 13px; color: var(--text-main); line-height: 1.7;
  min-height: 52px;
}.legacy-content .desc-box b { color: var(--accent); }.legacy-content .window-controls {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}.legacy-content .wc-label { font-size: 12px; font-weight: 600; color: var(--text-sub); }.legacy-content .wc-btn {
  padding: 10px 18px; border-radius: 8px; border: 1px solid rgba(0,0,0,0.12);
  background: white; font-size: 13px; font-weight: 700; cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
}.legacy-content .wc-btn:hover { background: #f0f0f0; }.legacy-content .wc-btn:disabled { color: var(--muted); cursor: not-allowed; }.legacy-content .memory-row {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 16px; background: white; border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.07);
}.legacy-content .mem-label { font-size: 11px; font-weight: 700; color: var(--text-sub); width: 60px; flex-shrink: 0; }.legacy-content .mem-track { flex: 1; height: 8px; background: rgba(0,0,0,0.07); border-radius: 4px; overflow: hidden; }.legacy-content .mem-fill { height: 100%; border-radius: 4px; background: #22c55e; transition: width 0.5s ease; }.legacy-content .mem-pct { font-size: 11px; font-weight: 700; color: #15803d; width: 36px; text-align: right; flex-shrink: 0; }.legacy-content .attn-grid {
  background: white; border-radius: 12px; padding: 12px 16px;
  border: 1px solid rgba(0,0,0,0.07);
  display: flex; flex-direction: column; gap: 8px;
}.legacy-content .attn-hint { font-size: 12px; font-weight: 600; color: var(--text-sub); }.legacy-content .attn-matrix-wrap {
  display: flex; flex-direction: column; gap: 4px;
  min-height: 120px;
}.legacy-content .attn-matrix-header {
  display: flex; margin-left: 52px; gap: 3px;
}.legacy-content .attn-col-label {
  flex: 1; text-align: center; font-size: 10px; font-weight: 700; color: var(--text-sub);
  padding: 2px 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}.legacy-content .attn-col-label.focus-col { color: var(--purple); }.legacy-content .attn-matrix-rows { display: flex; flex-direction: column; gap: 3px; }.legacy-content .attn-matrix-row { display: flex; align-items: center; gap: 3px; }.legacy-content .attn-row-label {
  width: 48px; font-size: 11px; font-weight: 700; color: var(--text-sub);
  text-align: right; padding-right: 4px; flex-shrink: 0; white-space: nowrap;
}.legacy-content .attn-row-label.focus-row { color: var(--purple); font-size: 12px; }.legacy-content .attn-cell {
  flex: 1; border-radius: 4px; height: 26px;
  transition: background 0.4s ease, transform 0.2s ease;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700; color: rgba(255,255,255,0);
  cursor: default; position: relative;
}.legacy-content .attn-cell.has-focus {
  color: rgba(255,255,255,0.85);
}.legacy-content .attn-cell.self-cell { outline: 2px solid rgba(124,58,237,0.5); border-radius: 4px; }.legacy-content .attn-direction-row {
  display: flex; margin-left: 52px; gap: 3px;
}.legacy-content .dir-seg {
  flex: 1; height: 4px; border-radius: 2px;
  opacity: 0; transition: opacity 0.4s, background 0.4s;
}.legacy-content .dir-seg.left-dir { background: #f59e0b; }.legacy-content .dir-seg.right-dir { background: #22c55e; }.legacy-content .dir-seg.self-dir { background: #a855f7; }.legacy-content .dir-seg.active { opacity: 1; }.legacy-content .attn-legend {
  display: flex; gap: 14px; align-items: center; flex-wrap: wrap;
  font-size: 11px; font-weight: 600; color: var(--text-sub);
}.legacy-content .legend-dot { width: 12px; height: 12px; border-radius: 3px; display: inline-block; margin-right: 4px; vertical-align: middle; }.legacy-content .legend-self { background: #a855f7; }.legacy-content .legend-left { background: #f59e0b; }.legacy-content .legend-right { background: #22c55e; }.legacy-content .gpt-gen-area {
  background: white; border-radius: 12px; padding: 14px 16px;
  border: 1px solid rgba(0,0,0,0.07);
  display: flex; flex-direction: column; gap: 10px;
}.legacy-content .gpt-flex-row {
  display: flex; gap: 10px;
}.legacy-content .gpt-flex-row .gpt-gen-area { flex: 1; }.legacy-content .gpt-gen-label { font-size: 11px; font-weight: 700; color: var(--text-sub); letter-spacing: 0.3px; }.legacy-content .gpt-result { font-size: 15px; font-weight: 600; color: var(--text-main); line-height: 1.8; min-height: 32px; }.legacy-content .gpt-cursor { display: inline-block; width: 2px; height: 1em; background: var(--accent); vertical-align: text-bottom; animation: blink 0.85s step-start infinite; }@keyframes blink{ 50% { opacity: 0; } }.legacy-content .gpt-gen-btn {
  padding: 11px 20px; border-radius: 9px; border: none;
  background: var(--accent); color: white; font-size: 13px; font-weight: 700;
  cursor: pointer; align-self: flex-start; transition: all 0.18s;
  font-family: inherit;
}.legacy-content .gpt-gen-btn:hover { filter: brightness(1.1); }.legacy-content .gpt-gen-btn:disabled { background: #ccc; cursor: not-allowed; }@media (max-width: 768px){.legacy-content .big-claim { font-size: 21px; }.legacy-content .algo-tab { min-width: calc(50% - 3px); }.legacy-content .gpt-flex-row { flex-direction: column; }.legacy-content .gpt-flex-row #gpt-prob-panel { width: 100% !important; }.legacy-content .attn-grid { overflow-x: auto; }.legacy-content .attn-matrix-wrap { min-width: 480px; }.legacy-content .attn-matrix-header { min-width: 480px; }}

@keyframes _si{from{opacity:0}to{opacity:1}}

.legacy-content .xa-tldr {margin:18px 0 4px;padding:14px 18px;background:rgba(0,102,255,0.04);border:1px solid rgba(0,102,255,0.16);border-radius:10px}.legacy-content .xa-tldr .xa-tldr-tag {display:block;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--accent,#0066ff);margin-bottom:6px}.legacy-content .xa-tldr p {margin:0;font-size:15px;line-height:1.8;color:var(--text,#1f2937)}
