/* Yuque classic typography, 16 px, relaxed paragraph spacing. This scope
   bypasses the Markdown reader's punctuation and typography adjustments. */
.lake-document {
  color-scheme: light;
  background: #fff;
  color: #262626;
  margin: 0 -24px;
  padding: 24px;
  --lake-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, "Segoe UI";
  font-family: var(--lake-font);
  font-size: 16px;
  font-weight: 400;
  line-height: var(--article-line-height);
  letter-spacing: .008em;
  white-space: break-spaces;
  word-break: break-word;
  overflow-wrap: break-word;
  font-feature-settings: normal;
  font-variant-ligatures: none;
  text-autospace: normal;
}
.lake-document :is(h1, h2) {
  color: inherit;
  font-weight: 700;
  letter-spacing: inherit;
  scroll-margin-top: 28px;
}
.lake-document h1 { margin: 38px 0 19px; font-size: 28px; line-height: 38px; }
.lake-document h2 { margin: 34px 0 17px; font-size: 24px; line-height: 34px; }
.lake-document > :first-child { margin-top: 0; }
.lake-document p { min-height: 24px; margin: 0 0 8.352px; }
.lake-document :is(ul, ol) { margin: 0; padding-left: 2em; }
.lake-document ul { list-style-type: disc; }
.lake-document ol { list-style-type: decimal; }
.lake-document ul ul { list-style-type: circle; }
.lake-document ul ul ul { list-style-type: square; }
/* Lake can export an indented list as a sibling rather than a nested ul. */
.lake-document ul[data-lake-indent="1"] { margin-left: 2em; list-style-type: circle; }
.lake-document li { margin: 0 0 4.176px; padding: 0; }
.lake-document .code-block { white-space: normal; }
/* Algorithms transcribed from screenshots use the same paper-like layout. */
.lake-document .paper-algorithm {
  margin: 18px 0;
  padding: 0 12px 8px;
  border-block: 1px solid #929292;
  white-space: normal;
}
.lake-document .paper-algorithm figcaption {
  padding: 7px 0;
  border-bottom: 1px solid #c7c7c7;
  font: 16px/var(--article-line-height) var(--article-serif);
}
.lake-document .paper-algorithm .equation { margin: 9px 0 0; font-size: 15px; }
.lake-document .paper-algorithm .equation mjx-container[display="true"] { min-width: 0; text-align: left; }
[data-post="policy-optimization-i"] .lake-document .lake-numbered-block {
  margin-block: 12px;
  padding: 2px 3em;
}
[data-post="policy-optimization-i"] .policy-theorem {
  margin: 12px 0;
  padding: 10px 14px;
  background: #fffcf5;
  white-space: normal;
}
[data-post="policy-optimization-i"] .policy-theorem > p {
  margin: 0;
}
[data-post="policy-optimization-i"] .policy-theorem .equation.lake-numbered-block {
  display: grid;
  grid-template-columns: 2.5em minmax(0, 1fr) 2.5em;
  align-items: center;
  margin-block: 10px;
  padding: 2px 0;
  overflow: visible;
}
[data-post="policy-optimization-i"] .policy-theorem .equation mjx-container[display="true"] {
  grid-column: 2;
  min-width: 0;
  margin: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}
[data-post="policy-optimization-i"] .policy-theorem .equation mjx-container > svg {
  display: block;
  margin-inline: auto;
}
[data-post="policy-optimization-i"] .policy-theorem .lake-block-equation-number {
  grid-column: 3;
  position: static;
  justify-self: end;
  transform: none;
}
.lake-document strong { font-weight: 700; }
.lake-document blockquote { margin: 10px 0; padding-left: 10px; position: relative; }
.lake-document blockquote::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 2px; border-radius: 2px; background: #d9d9d9; }
.lake-document blockquote[style*="padding-left: 2em"] { padding-left: calc(2em + 10px) !important; }
.lake-document blockquote[style*="padding-left: 2em"]::before { left: 2em; }
.lake-document blockquote span[data-lake-id] { opacity: .7; }
.lake-document .lake-separator { margin: 12px 0; border: 0; border-top: 1px solid #d9d9d9; }
.lake-document .lake-math {
  display: inline-block;
  max-width: 100%;
  margin-inline: .2em;
  vertical-align: baseline;
  white-space: normal;
}
.lake-document .lake-math + .lake-math { margin-inline-start: 0; }
.lake-document .lake-math-punctuation { display: inline-block; white-space: nowrap; }
.lake-document p > .lake-math:only-child { margin-inline: 0; }
.lake-document .lake-math img { display: inline; max-width: none; }
/* Scroll long equations without shrinking their symbols or losing either end. */
.lake-document .lake-math-wide {
  width: var(--lake-math-width);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}
.lake-document .lake-math-wide img { display: block; }
/* Center the equation in the text column and keep its number at the right edge. */
.lake-document .lake-math-numbered {
  display: block;
  width: 100%;
  margin-inline: 0;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: normal;
}
.lake-document .lake-math-numbered mjx-container[jax="SVG"][display="true"] {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
}
/* Symmetric gutters keep archived equations centered and their labels flush right. */
.lake-document .lake-equation-row {
  display: grid;
  grid-template-columns: minmax(2.5em, 1fr) minmax(0, max-content) minmax(2.5em, 1fr);
  align-items: center;
  width: 100%;
  margin: 12px 0;
  white-space: normal;
}
[data-post] .lake-document .lake-equation-row > .lake-math {
  grid-column: 2;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
.lake-document .lake-equation-number {
  grid-column: 3;
  justify-self: end;
  font: 400 16px/1.4 var(--article-serif);
}
/* Add labels beside existing formula blocks without affecting their layout. */
.lake-document .lake-numbered-block { position: relative; }
.lake-document .lake-block-equation-number {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font: 400 16px/1.4 var(--article-serif);
}
/* These trailing formulas already occupy a separate line in the desktop notes. */
[data-post="genai-sakura-ii"] .lake-document :is(
  [data-card-id="hmeD6"], [data-card-id="Ib4aA"]
),
[data-post="genai-sakura-iv"] .lake-document :is(
  [data-card-id="htod0"]
) {
  display: block;
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
}
/* Keep the additional generative assumption within the preceding explanation. */
[data-post="genai-sakura-i"] .lake-document #uff7263e8 { margin-left: 2em; }
/* Keep the three score-matching methods readable around their objectives. */
[data-post="genai-sakura-i"] .lake-document :is(
  #u40bf6aad, #ue5697ec4, #u454ac2db
) {
  margin-block: 18px 8px;
}
[data-post="genai-sakura-i"] .lake-document :is(
  [data-card-id="Dz85y"], [data-card-id="RrZPF"], [data-card-id="Utb9e"],
  [data-card-id="Ku91N"], [data-card-id="ps927"]
) {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 12px auto;
}
/* Remove trailing export breaks from the GAE, delta-rule and transpose paragraphs. */
.lake-document :is(#u3f7c57e0, #u829c456a, #u9509cdfc) > br { display: none; }
/* The group OBS update is an unnumbered display equation. */
.lake-document #ue3e6cab9 > [data-card-id="zSMaf"] {
  display: block;
  margin: 12px auto 16px;
}
.lake-document .lake-image {
  display: inline-block;
  max-width: 100%;
  height: auto;
  vertical-align: text-bottom;
  margin: 16px 0;
}
/* Image-only paragraphs need no text baseline beneath the figure. */
.lake-document :where(p:has(> .lake-image):not(:has(.lake-image-source))) {
  line-height: 0;
}
.lake-document :where(p:has(> .lake-image):not(:has(.lake-image-source))) > .lake-image {
  margin-block: 12px;
}
.lake-document .lake-image-cropped { position: relative; overflow: hidden; }
.lake-document .lake-image-cropped img { position: absolute; display: block; max-width: none; }
/* Small local fits must stay clear of the table-of-contents column. */
@media (min-width: 1152px) {
  .lake-document #u151ed2ee { width: calc(100% + 16px); }
  /* Keep the quantization projection and AWQ search endings on their lines. */
  .lake-document :is(#u85c0c527, #uf2442aea) { width: calc(100% + 32px); }
  /* Small, local adjustments keep short formulas with the preceding text. */
  .lake-document :is(#ub6a9714d, #u8adcd7c0, #u19c78a7f, #uec06f9b1) {
    width: calc(100% + 16px);
  }
  .lake-document :is(#u74939caa, #ub461f999) { width: calc(100% + 32px); }
}
@media (max-width: 640px) {
  .lake-document h1 { font-size: 26px; line-height: 36px; margin: 36px 0 18px; }
  .lake-document h2 { font-size: 22px; line-height: 30px; margin: 30px 0 15px; }
  .lake-document > :first-child { margin-top: 0; }
}
@media (max-width: 600px) {
  .lake-document { margin-inline: -20px; padding-inline: 20px; }
}

.lake-document .lake-figure { margin: 18px auto; max-width: 100%; white-space: normal; }
.lake-document .lake-figure img { display: block; width: 100%; height: auto; }
.lake-document .lake-figure-crop { display: block; position: relative; overflow: hidden; }
.lake-document .lake-figure-crop img { position: absolute; max-width: none; }
[data-post="policy-optimization-i"] .lake-document #gae-code-image { width: 760px; margin: 12px auto; }
.lake-document .lake-figure figcaption { margin-top: 8px; color: #656d76; font-size: 13px; text-align: center; }

.lake-document .lake-image-source { display: block; margin: -8px 0 12px; font-size: 13px; line-height: var(--article-line-height); white-space: normal; }

.lake-document .lake-revised-section { white-space: normal; }
.lake-document .lake-revised-section .equation { margin: 12px 0; padding: 2px 0 4px; }
.lake-document .lake-revised-section .equation mjx-container[display="true"] { width: 100%; margin: 0; }

[data-post="policy-optimization-ii"] .lake-document h1 { margin-block: 28px 14px; }
[data-post="policy-optimization-ii"] .lake-document h2 { margin-block: 24px 12px; }
[data-post="policy-optimization-ii"] .lake-document > :first-child { margin-top: 0; }
[data-post="policy-optimization-ii"] .lake-document .lake-image { display: block; margin: 10px auto; }
[data-post="policy-optimization-ii"] .lake-document .lake-image-source { margin: 0 0 6px; }
[data-post="policy-optimization-ii"] .lake-revised-section .equation { margin: 8px 0; }
[data-post="policy-optimization-ii"] .lake-document .lake-derivation { margin-block: 18px; }

.lake-document .lake-appendix .equation { font-size: 16px; }
.lake-document .lake-derivation { margin: 10px 0; border: 1px solid var(--derivation-border); background: var(--derivation-background); }
.lake-document .lake-derivation-title { margin: 0 0 8px; padding: 8px 12px 0; font-weight: 700; }
.lake-document #insights-sft { --derivation-border: #aac4e3; --derivation-background: #f9fbfe; }
.lake-document #insights-rft { --derivation-border: #b2ceb4; --derivation-background: #f9fcf9; }
.lake-document #insights-online-rft { --derivation-border: #a5d0cb; --derivation-background: #f8fcfb; }
.lake-document #insights-dpo { --derivation-border: #dfc397; --derivation-background: #fffbf5; }
.lake-document #insights-ppo { --derivation-border: #c6b3db; --derivation-background: #fcf9fe; }
.lake-document #insights-grpo { --derivation-border: #d8afbf; --derivation-background: #fff9fb; }
.lake-document .lake-derivation-body { padding: 0 12px 8px; }
.lake-document .lake-derivation-body > :last-child { margin-bottom: 0; }

[data-post="policy-optimization-iii"] .lake-document h1 { margin-block: 28px 14px; }
[data-post="policy-optimization-iii"] .lake-document h2 { margin-block: 24px 12px; }
[data-post="policy-optimization-iii"] .lake-document > :first-child { margin-top: 0; }
[data-post="policy-optimization-iii"] .lake-document .lake-image { display: block; margin: 12px auto; }
[data-post="policy-optimization-iii"] .lake-document .lake-image-source { margin: 0 0 8px; }

[data-post="policy-optimization-iii"] .lake-image[data-card-id="uecd2cdb1"] { width: min(900px, 100%) !important; }

[data-post="policy-optimization-iv"] .lake-document h1 { margin-block: 28px 14px; }
[data-post="policy-optimization-iv"] .lake-document h2 { margin-block: 24px 12px; }
[data-post="policy-optimization-iv"] .lake-document > :first-child { margin-top: 0; }

/* SAPO: distinguish the steps of the final derivation without extra panels. */
[data-post="policy-optimization-iv"] .lake-document :is(#uefd7a9b7, #uf194c48c, #u2fa3125f, #uc4facc47, #ufe61298e, #u099ba64f) {
  margin-top: 16px;
}
[data-post="policy-optimization-iv"] .lake-document :is(#uc58c1bf8, #u52f574fc, #ufd9d1ab0) { color: #ad4e00; font-weight: 700; }
[data-post="policy-optimization-iv"] .lake-document :is(#u9202baa8, #uf7132dcb, #u60155441, #uac76ba26) { color: #1d5ea6; font-weight: 700; }
[data-post="policy-optimization-iv"] .lake-document :is(#u1ed6ac2c, #ubad194c5) { font-weight: 700; }
[data-post="policy-optimization-iv"] .lake-document #u936b2bf7 { margin-top: 12px; color: #1d5ea6; }
[data-post="policy-optimization-iv"] .lake-document #uaa82bc99 { text-align: center; }
[data-post="policy-optimization-iv"] .lake-document #u936b2bf7 span[style] { color: inherit !important; }
[data-post="policy-optimization-iv"] .lake-document #sapo-notation .equation { font-size: 16px; }

[data-post="deepseek-ai-ii"] .lake-document h1 { margin-block: 28px 14px; }
[data-post="deepseek-ai-ii"] .lake-document h2 { margin-block: 24px 12px; }
[data-post="deepseek-ai-ii"] .lake-document > :first-child { margin-top: 0; }
[data-post="deepseek-ai-ii"] .lake-document :is(#u47166d57, #u4cc2ea74, #u947b4cfd, #u5fa3c8bf, #u1d3dd13b) { text-align: center; }

/* Give only these inline-formula passages extra room on desktop. */
@media (min-width: 1200px) {
  [data-post="deepseek-ai-ii"] .lake-document :is(#u4875df5a, #ue4d81327) {
    width: calc(100% + 16px);
  }
}
@media (min-width: 1440px) {
  [data-post="deepseek-ai-ii"] .lake-document #u4ec32556 {
    width: calc(100% + 64px);
    margin-left: -48px;
  }
}

[data-post="deepseek-ai-ii"] .lake-document .engram-term { white-space: nowrap; }
[data-post="deepseek-ai-ii"] .lake-document :is(#u6dcce30a, #u24d1ab97) {
  text-align: center;
  line-height: 0;
}
[data-post="deepseek-ai-ii"] .lake-document :is(#u6dcce30a, #u24d1ab97) .lake-image {
  margin-block: 12px;
}

[data-post="positional-encoding"] .lake-document h1 { margin-block: 28px 14px; }
[data-post="positional-encoding"] .lake-document h2 { margin-block: 24px 12px; }
[data-post="positional-encoding"] .lake-document > :first-child { margin-top: 0; }
[data-post="positional-encoding"] .lake-document #u6a37c602 { text-align: center; }
[data-post="positional-encoding"] .lake-document :is(#u0ed08144, #ue04947a2) { text-align: center; line-height: 0; }
[data-post="positional-encoding"] .lake-document :is(#u0ed08144, #ue04947a2) .lake-image { margin-block: 12px; }

/* Preserve the authored training diagram sizes without an extra inline baseline. */
[data-post="training-infrastructure"] .lake-document :is(#uae304c25, #uaeafb4cb, #u096235a8, #u9eac8865, #udd6093c0, #uff5f8f65, #uac364623, #u0e592e46) { text-align: center; line-height: 0; }
[data-post="training-infrastructure"] .lake-document :is(#uae304c25, #uaeafb4cb, #u096235a8, #u9eac8865, #udd6093c0, #uff5f8f65, #uac364623, #u0e592e46) .lake-image { margin-block: 12px; }
[data-post="training-infrastructure"] .lake-document #u9c6bede3 { font-weight: 700; }

/* ToT: display the candidate-generation and evaluation formulas on their own lines. */
[data-post="chain-of-thought"] .lake-document :is([data-card-id="QMQZx"], [data-card-id="wBbPW"], [data-card-id="uvBkh"], [data-card-id="ESHcz"]) {
  display: block;
  margin: 10px auto;
}
[data-post="chain-of-thought"] .lake-document #uf65a6c75 { line-height: 0; }
[data-post="chain-of-thought"] .lake-document #uf65a6c75 .lake-image { margin-block: 12px; }

[data-post="chain-of-thought"] .lake-document .code-intro { margin: 12px 0 6px; }
[data-post="chain-of-thought"] .code-block { margin: 8px 0 14px; }
[data-post="chain-of-thought"] .code-block pre { padding: 12px 16px; line-height: 1.5; }
[data-post="chain-of-thought"] .code-caption { min-height: 35px; padding: 5px 16px; }

/* CoT-Decoding: center the confidence formula and keep image-only paragraphs compact. */
[data-post="chain-of-thought"] .lake-document #ubc1618c3 { text-align: center; }
[data-post="chain-of-thought"] .lake-document :is(#udf9e3b33, #u1bd295d7, #u7fad2fe2) {
  text-align: center;
  line-height: 0;
}
[data-post="chain-of-thought"] .lake-document :is(#udf9e3b33, #u1bd295d7, #u7fad2fe2) .lake-image {
  margin-block: 12px;
}

[data-post="chain-of-thought"] .cot-sampling-note {
  margin: 12px 0;
  padding: 12px 16px;
  border: 1px solid #8ab4df;
  border-left: 3px solid #487eb5;
  background: #f6faff;
}
[data-post="chain-of-thought"] .cot-sampling-note p:last-child { margin-bottom: 0; }

/* CPO: center the diagrams and avoid an extra inline baseline. */
[data-post="chain-of-thought"] .lake-document :is(#u6afe2819, #ud495f5bf) {
  text-align: center;
  line-height: 0;
}
[data-post="chain-of-thought"] .lake-document :is(#u6afe2819, #ud495f5bf) .lake-image {
  margin-block: 12px;
}

[data-post="chain-of-thought"] .lake-document #uc1b7f8b3 {
  font: 500 .875em/1.7 var(--mono);
  background: var(--surface);
  color: var(--ink);
  border-radius: 3px;
  padding: .16em .32em;
  white-space: nowrap;
}

/* Spec Decoding I: keep the overview figure and sampling equation compact. */
[data-post="spec-decoding-i"] .lake-document h1 { margin-block: 28px 14px; }
[data-post="spec-decoding-i"] .lake-document h2 { margin-block: 24px 12px; }
[data-post="spec-decoding-i"] .lake-document > :first-child { margin-top: 0; }
[data-post="spec-decoding-i"] .lake-document #ub51ec666 { text-align: center; line-height: 0; }
[data-post="spec-decoding-i"] .lake-document #ub51ec666 .lake-image { margin-block: 12px; }
[data-post="spec-decoding-i"] .lake-document #uec74479d { text-align: center; margin-block: 12px; }
[data-post="spec-decoding-i"] .lake-document #u3803fbf7 { margin-top: 16px; }
[data-post="spec-decoding-i"] .lake-document #u81004246 {
  display: grid;
  grid-template-columns: 1.265fr 1.503fr;
  align-items: center;
  gap: 16px;
  margin: 14px auto;
  width: 100%;
}
[data-post="spec-decoding-i"] .lake-document #u81004246 > .lake-image {
  display: block;
  min-width: 0;
  width: 100% !important;
  height: auto;
  margin: 0;
}
[data-post="spec-decoding-i"] .lake-document #u81004246 > br { display: none; }

/* Policy iteration, transcribed from the original algorithm screenshot. */
:is([data-post="policy-optimization-i"], [data-post="policy-optimization-ii"]) .policy-algorithm {
  margin: 16px 2em;
  padding: 0 4px 8px;
  border-block: 1px solid #929292;
  white-space: normal;
}
:is([data-post="policy-optimization-i"], [data-post="policy-optimization-ii"]) .policy-algorithm figcaption {
  padding: 6px 0;
  border-bottom: 1px solid #c7c7c7;
  font: 16px/var(--article-line-height) var(--article-serif);
}
:is([data-post="policy-optimization-i"], [data-post="policy-optimization-ii"]) .policy-algorithm .equation { margin: 6px 0 0; }
:is([data-post="policy-optimization-i"], [data-post="policy-optimization-ii"]) .policy-algorithm .equation mjx-container[display="true"] {
  min-width: 0;
  text-align: left;
}

[data-post="policy-optimization-ii"] .policy-algorithm > p { margin: 8px 10px 0; font: 15px/var(--article-line-height) var(--article-serif); }
[data-post="policy-optimization-ii"] .policy-algorithm .equation { font-size: 15px; }

/* Typeset the original algorithm like a paper. */
[data-post="spec-decoding-i"] .spec-algorithm {
  margin: 18px 0;
  padding: 0 12px 8px;
  border-block: 1px solid #929292;
  white-space: normal;
}
[data-post="spec-decoding-i"] .spec-algorithm figcaption {
  padding: 8px 0;
  border-bottom: 1px solid #c7c7c7;
  font-family: var(--article-serif);
  font-size: 16px;
}
[data-post="spec-decoding-i"] .spec-algorithm .equation { margin: 10px 0 0; }
[data-post="spec-decoding-i"] .spec-algorithm .equation mjx-container[display="true"] {
  min-width: 0;
  text-align: left;
}

/* Transcribed AEVB and NCSN algorithms, with independent paper numbering. */
[data-post="genai-sakura-i"] .generative-algorithm {
  max-width: 900px;
  margin: 16px auto;
  padding: 0 12px 8px;
  border-block: 1px solid #929292;
  white-space: normal;
}
[data-post="genai-sakura-i"] .generative-algorithm figcaption {
  padding: 6px 0;
  border-bottom: 1px solid #c7c7c7;
  font-family: var(--article-serif);
  font-size: 16px;
}
[data-post="genai-sakura-i"] .generative-algorithm .equation { margin: 6px 0 0; }
[data-post="genai-sakura-i"] .generative-algorithm .equation mjx-container[display="true"] {
  min-width: 0;
  text-align: left;
}

/* Original normalizing-flow, Neural ODE and FFJORD algorithms. */
[data-post="genai-flow-i"] .flow-algorithm,
[data-post="genai-flow-ii"] .rf-algorithm {
  margin: 16px 2em;
  padding: 0 4px 8px;
  border-block: 1px solid #929292;
  white-space: normal;
}
[data-post="genai-flow-i"] .flow-algorithm figcaption,
[data-post="genai-flow-ii"] .rf-algorithm figcaption {
  padding: 6px 0;
  border-bottom: 1px solid #c7c7c7;
  font: 16px/var(--article-line-height) var(--article-serif);
}
[data-post="genai-flow-i"] .flow-algorithm .equation { margin: 6px 0 0; }
[data-post="genai-flow-ii"] .rf-algorithm .equation { margin: 6px 0 0; font-size: 15px; }
[data-post="genai-flow-ii"] .rf-algorithm > p {
  margin: 8px 10px 0;
  font: 15px/var(--article-line-height) var(--article-serif);
}
[data-post="genai-flow-i"] .flow-algorithm .equation mjx-container[display="true"],
[data-post="genai-flow-ii"] .rf-algorithm .equation mjx-container[display="true"] {
  min-width: 0;
  text-align: left;
}

[data-post="genai-flow-ii"] .lake-image:is([data-card-id="u9e52790b"], [data-card-id="u15d72707"], [data-card-id="XuJlc"]) {
  display: block;
  width: min(640px, 100%) !important;
  height: auto;
  margin-inline: auto;
}

/* Keep the three Flow Matching theorems in prose with one shared highlight. */
[data-post="genai-flow-ii"] .fm-theorem {
  margin: 16px 0;
  padding: 10px 14px;
  background: #fffcf5;
  white-space: normal;
}
[data-post="genai-flow-ii"] .fm-theorem > p {
  margin: 0;
}
[data-post="genai-flow-ii"] .fm-theorem .equation {
  margin: 14px 0;
  padding: 6px 0;
  text-align: center;
}
[data-post="genai-flow-ii"] .fm-theorem > p > strong:first-child { color: #814800; }
[data-post="genai-flow-ii"] .fm-theorem-result { display: inline-block; }

/* DiffusionNFT: grouped explanations, a training algorithm, and final proofs. */
[data-post="genai-sakura-iv"] #diffusion-nft-training { white-space: normal; }
[data-post="genai-sakura-iv"] #diffusion-nft-training > p > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 12px auto;
}
[data-post="genai-sakura-iv"] .nft-theorem {
  margin: 12px 0;
  padding: 8px 14px;
  background: #fffcf5;
}
[data-post="genai-sakura-iv"] .nft-theorem > p { margin: 0; }
[data-post="genai-sakura-iv"] .nft-theorem > p > strong:first-child { color: #814800; }
[data-post="genai-sakura-iv"] .nft-theorem .equation { margin: 8px 0; padding: 0; }
[data-post="genai-sakura-iv"] .nft-theorem .equation mjx-container[display="true"] { margin: 0; }
[data-post="genai-sakura-iv"] .nft-theorem .equation:last-child { margin-bottom: 0; }
[data-post="genai-sakura-iv"] .nft-algorithm {
  margin: 16px 2em;
  padding: 0 4px 8px;
  border-block: 1px solid #929292;
}
[data-post="genai-sakura-iv"] .nft-algorithm figcaption {
  padding: 6px 0;
  border-bottom: 1px solid #c7c7c7;
  font: 16px/var(--article-line-height) var(--article-serif);
}
[data-post="genai-sakura-iv"] .nft-algorithm .equation { margin: 6px 0 0; font-size: 15px; }
[data-post="genai-sakura-iv"] .nft-algorithm .equation mjx-container[display="true"] {
  min-width: 0;
  text-align: left;
}

/* EDM: retain the paper's algorithm steps in compact, selectable LaTeX. */
[data-post="genai-sakura-iii"] .edm-algorithm,
[data-post="genai-sakura-iii"] .cm-algorithm {
  margin: 16px 2em;
  padding: 0 4px 8px;
  border-block: 1px solid #929292;
  white-space: normal;
}
[data-post="genai-sakura-iii"] .edm-algorithm figcaption,
[data-post="genai-sakura-iii"] .cm-algorithm figcaption {
  padding: 6px 0;
  border-bottom: 1px solid #c7c7c7;
  font: 16px/var(--article-line-height) var(--article-serif);
}
[data-post="genai-sakura-iii"] .edm-algorithm .equation,
[data-post="genai-sakura-iii"] .cm-algorithm .equation {
  margin: 6px 0 0;
  font-size: 15px;
}
[data-post="genai-sakura-iii"] .edm-algorithm .equation mjx-container[display="true"],
[data-post="genai-sakura-iii"] .cm-algorithm .equation mjx-container[display="true"] {
  min-width: 0;
  text-align: left;
}

[data-post="genai-sakura-iii"] .cm-algorithm > p {
  margin: 8px 10px 0;
  font: 15px/var(--article-line-height) var(--article-serif);
}

/* DDPM: training and sampling side by side, transcribed from Algorithms 1–2. */
[data-post="genai-sakura-ii"] .ddpm-algorithms {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 18px 0;
}
[data-post="genai-sakura-ii"] .ddpm-algorithm {
  min-width: 0;
  margin: 0;
  padding: 0 8px 8px;
  border-block: 1px solid #929292;
  white-space: normal;
}
[data-post="genai-sakura-ii"] .ddpm-algorithm figcaption {
  padding: 6px 0;
  border-bottom: 1px solid #c7c7c7;
  font: 16px/var(--article-line-height) var(--article-serif);
}
[data-post="genai-sakura-ii"] .ddpm-algorithm .equation { margin: 6px 0 0; }
[data-post="genai-sakura-ii"] .ddpm-algorithm .equation mjx-container[display="true"] {
  min-width: 0;
  text-align: left;
}
@media (max-width: 760px) {
  [data-post="genai-sakura-ii"] .ddpm-algorithms { grid-template-columns: minmax(0, 1fr); }
}

/* LLaDA: paper-style LaTeX algorithms, scoped to the diffusion article. */
[data-post="diffusion-language-models"] .lake-document h1 { margin-block: 28px 14px; }
[data-post="diffusion-language-models"] .lake-document h2 { margin-block: 24px 12px; }
[data-post="diffusion-language-models"] .lake-document > :first-child { margin-top: 0; }
[data-post="diffusion-language-models"] .llada-algorithm {
  margin: 12px 0;
  padding: 0 12px 6px;
  border-block: 1px solid #929292;
  white-space: normal;
}
[data-post="diffusion-language-models"] .llada-algorithm figcaption {
  padding: 5px 0;
  border-bottom: 1px solid #c7c7c7;
  font-family: var(--article-serif);
  font-size: 16px;
}
[data-post="diffusion-language-models"] .llada-algorithm .equation { margin: 6px 0 0; }
[data-post="diffusion-language-models"] .llada-algorithm .equation mjx-container[display="true"] {
  min-width: 0;
  text-align: left;
}
[data-post="diffusion-language-models"] #u8da465f0 .lake-image {
  display: block;
  width: min(960px, 100%) !important;
  margin: 12px auto;
}
/* Keep the overview and result table slightly smaller, at their natural ratio. */
[data-post="diffusion-language-models"] .lake-image:is([data-card-id="ud944e05d"], [data-card-id="u140f715d"]) {
  display: block;
  height: auto;
  aspect-ratio: auto !important;
  margin: 12px auto;
}
[data-post="diffusion-language-models"] .lake-image[data-card-id="ud944e05d"] { width: min(790px, 100%) !important; }
[data-post="diffusion-language-models"] .lake-image[data-card-id="u140f715d"] { width: min(770px, 100%) !important; }

/* EAGLE-3: scale the original vector figures without stretching their geometry. */
[data-post="spec-decoding-ii"] .lake-document h1 { margin-block: 28px 14px; }
[data-post="spec-decoding-ii"] .lake-document h2 { margin-block: 24px 12px; }
[data-post="spec-decoding-ii"] .lake-document > :first-child { margin-top: 0; }
[data-post="spec-decoding-ii"] .lake-figure { margin-block: 14px; }
[data-post="spec-decoding-ii"] :is(#eagle-training, #feature-loss-removal, #training-time-test) { width: 600px; }
[data-post="spec-decoding-ii"] #inference-pipeline { width: 380px; }
[data-post="spec-decoding-ii"] #attention-masks { width: 780px; }
[data-post="spec-decoding-ii"] .lake-revised-section > p:has(> strong:only-child) { margin-top: 18px; }
[data-post="spec-decoding-ii"] .lake-revised-section > p:first-child { margin-top: 0; }
[data-post="spec-decoding-ii"] #eagle3-ttt-lead { color: #DF2A3F; font-weight: 700; }
[data-post="spec-decoding-ii"] .code-diagram { width: 720px; max-width: 100%; margin: 12px auto; }
[data-post="spec-decoding-ii"] .code-diagram pre { padding: 14px 18px; line-height: 1.6; }
[data-post="spec-decoding-ii"] #PrGSo { width: 940px; }
[data-post="spec-decoding-ii"] .eagle2-tree-combined {
  display: grid;
  grid-template-columns: 617fr 571fr;
  align-items: center;
  gap: 12px;
  width: 960px;
}
[data-post="spec-decoding-ii"] .eagle2-tree-combined img { min-width: 0; }
[data-post="spec-decoding-ii"] .eagle2-walkthrough-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 16px;
  margin-block: 14px;
}
[data-post="spec-decoding-ii"] .eagle2-walkthrough-grid > div { min-width: 0; }
[data-post="spec-decoding-ii"] .eagle2-walkthrough-grid .code-diagram {
  width: 100%;
  margin: 0;
}
[data-post="spec-decoding-ii"] .eagle2-walkthrough-grid .code-caption { padding-inline: 14px; }
[data-post="spec-decoding-ii"] .eagle2-walkthrough-grid pre {
  padding: 14px;
  font-size: 13px;
  line-height: 1.65;
}
@media (max-width: 900px) {
  [data-post="spec-decoding-ii"] .eagle2-walkthrough-grid { grid-template-columns: minmax(0, 1fr); }
}
[data-post="spec-decoding-ii"] :is(#ueb0d034f, #u21d054d6, #u8968370a, #u4895d391, #ube432db6) {
  font: 500 .875em/1.7 var(--mono);
  background: #f5f5f5;
  border-radius: 3px;
  padding: .12em .3em;
  white-space: nowrap;
}
[data-post="spec-decoding-ii"] .lake-document :not(pre) > code {
  font: 500 .875em/1.7 var(--mono);
  background: #f5f5f5;
  border-radius: 3px;
  padding: .12em .3em;
  white-space: nowrap;
}

/* Apply these local fits when the article column has enough room, including with the sidebar closed. */
@container article-reading (min-width: 1024px) {
  /* Keep EAGLE's next-token distribution and comma on the preceding line. */
  [data-post="spec-decoding-ii"] .lake-document #uc0a7bcd9 {
    width: calc(100% + 16px);
  }
  [data-post="spec-decoding-ii"] .lake-document #uc0a7bcd9 .lake-math {
    margin-inline: .1em;
  }
  [data-post="spec-decoding-ii"] #ub854098a,
  [data-post="training-infrastructure"] #ud5fffc0e,
  [data-post="positional-encoding"] #uccc541a6,
  [data-post="positional-encoding"] #u5878511b,
  [data-post="deepseek-ai-ii"] #u4875df5a,
  [data-post="deepseek-ai-ii"] #ue4d81327,
  [data-post="deepseek-ai-ii"] #u6ffba809,
  [data-post="deepseek-ai-ii"] #u425b73b5,
  [data-post="policy-optimization-iv"] #ufb0cc2d6,
  [data-post="policy-optimization-iv"] #u9cdd064c,
  [data-post="deepseek-ai-i"] #ue3a60a31,
  [data-post="qwen35-gated-deltanet"] p:has(.math-inline[aria-label="\\beta_t\\in(0,1)"]),
  [data-post="token-mixer-i"] #u3c999e91,
  [data-post="genai-flow-ii"] #u770adff8,
  [data-post="genai-flow-ii"] #u8366b02f,
  [data-post="genai-flow-i"] #uf6eeb1c4,
  [data-post="genai-sakura-ii"] #ua19a4f0c,
  [data-post="genai-sakura-iii"] #ub461f999,
  [data-post="genai-sakura-iii"] #u8a43648e,
  [data-post="genai-sakura-iii"] #ub0be2ae7,
  [data-post="genai-sakura-ii"] #ub9e5ae72,
  [data-post="genai-sakura-ii"] #u6ac9e45f,
  [data-post="rope"] li:has(.math-inline[aria-label="\\widetilde{\\mathbf q}_m=R_m^{(d)}W_q\\mathbf x_m"]) {
    width: calc(100% + 16px);
  }
  [data-post="spec-decoding-ii"] #ub854098a .lake-math,
  [data-post="policy-optimization-iv"] #ufb0cc2d6 .lake-math,
  [data-post="deepseek-ai-i"] #ue3a60a31 .lake-math,
  [data-post="token-mixer-i"] #u2836a96f .lake-math,
  [data-post="genai-flow-ii"] #u8366b02f .lake-math,
  [data-post="infra-quant-ii"] #u74939caa .lake-math {
    margin-inline: .05em;
  }
  [data-post="training-infrastructure"] #ud5fffc0e {
    letter-spacing: -0.3px;
  }
  [data-post="training-infrastructure"] #ud5fffc0e .lake-math,
  [data-post="positional-encoding"] #u5878511b .lake-math,
  [data-post="policy-optimization-iv"] #u9cdd064c .lake-math,
  [data-post="genai-sakura-iii"] #ub461f999 .lake-math {
    margin-inline: .1em;
  }
  [data-post="positional-encoding"] #u5878511b,
  [data-post="genai-sakura-ii"] #u6ac9e45f {
    letter-spacing: -0.1px;
  }
  [data-post="deepseek-ai-ii"] #u425b73b5,
  [data-post="qwen35-gated-deltanet"] p:has(.math-inline[aria-label="\\beta_t\\in(0,1)"]),
  [data-post="genai-flow-ii"] #u8366b02f,
  [data-post="genai-flow-i"] #uf6eeb1c4,
  [data-post="rope"] li:has(.math-inline[aria-label="\\widetilde{\\mathbf q}_m=R_m^{(d)}W_q\\mathbf x_m"]) {
    letter-spacing: -0.2px;
  }
  [data-post="deepseek-ai-i"] #ue3a60a31 {
    letter-spacing: 0px;
  }
  [data-post="qwen35-gated-deltanet"] p:has(.math-inline[aria-label="\\widetilde{\\mathbf U}_{[t]}-\\overleftarrow{\\mathbf W}_{[t]}\\mathbf S_{[t]}^\\top"]) {
    width: calc(100% + 48px);
  }
  [data-post="qwen35-gated-deltanet"] p:has(.math-inline[aria-label="\\mathbf P=s(\\mathbf Q\\mathbf K^\\top\\odot\\Gamma)"]) {
    width: calc(100% + 24px);
  }
  [data-post="qwen35-gated-deltanet"] p:has(.math-inline[aria-label="T\\,d_kd_v"]),
  [data-post="genai-flow-i"] #ue0ba5269,
  [data-post="genai-flow-i"] #u19f66aa3 {
    width: calc(100% + 8px);
  }
  [data-post="genai-flow-i"] #uf6eeb1c4 .lake-math {
    margin-inline: .15em;
  }
}

/* GenAI Sakura IV: keep the imported figures proportional and equations readable. */
[data-post="genai-sakura-iv"] .lake-document h1 { margin-block: 28px 14px; }
[data-post="genai-sakura-iv"] .lake-document h2 { margin-block: 24px 12px; }
[data-post="genai-sakura-iv"] .lake-document > :first-child { margin-top: 0; }
[data-post="genai-sakura-iv"] .lake-document .lake-image { display: block; margin: 12px auto; height: auto; }

/* Share one image height across paired diagrams, retaining their proportions. */
.lake-document .lake-image-pair { display: flex; align-items: center; justify-content: center; gap: 16px; margin: 20px 0; white-space: normal; }
.lake-document .lake-image-panel { flex: 0 1 calc((100% - 16px) * var(--lake-panel-ratio) / var(--lake-pair-ratio-total)); min-width: 0; }
.lake-document .lake-image-panel > p { margin: 0; min-height: 0; text-align: center; }
.lake-document .lake-image-pair .lake-image { display: block; width: 100% !important; max-width: 100%; height: auto; margin: 0; }
@media (max-width: 640px) {
  .lake-document .lake-image-pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .lake-document .lake-image-panel > p { aspect-ratio: var(--lake-pair-max-ratio); }
  .lake-document .lake-image-pair .lake-image { width: auto !important; height: 100%; margin: 0 auto; }
}


/* Distinct pale backgrounds for the three rotation notes. */
.lake-document .rotation-identities { box-sizing: border-box; max-width: 100%; margin: 28px 0 0; white-space: normal; }
.lake-document .rotation-identities > p { margin-bottom: 12px; }
.lake-document .rotation-case { margin: 14px 0; padding: 12px 14px; background: #fffcf5; }
.lake-document .rotation-case > p { margin: 0 0 8px; }
.lake-document .rotation-case > ul { margin: 0 0 8px; padding-left: 2em; list-style-type: disc; }
.lake-document .rotation-case > ul > li { margin: 0; }
.lake-document .rotation-case > p:first-child > strong { color: #814800; }
.lake-document #rotation-nonlinearity { background: #f3f8ff; }
.lake-document #rotation-nonlinearity > p:first-child > strong { color: #315c87; }
.lake-document #rotation-flatquant { background: #f4faf4; }
.lake-document #rotation-flatquant > p:first-child > strong { color: #356447; }
.lake-document .rotation-case > :last-child { margin-bottom: 0; }
.lake-document .rotation-case .equation { margin: 10px 0 14px; padding: 4px 0; font-size: 16px; }
.lake-document .rotation-case .equation mjx-container[display="true"] { margin: 0; }

/* Match Lake equation typography without extra outer padding in GPTAQ steps. */
[data-post="infra-quant-i"] #gptaq-efficient-solution .equation {
  font-size: 16px;
  margin: 8px 0;
  padding: 0;
}
