/* Readable editorial palette; consistent keyword colors and data-first evidence. */
:root{--ink:#25364e;--copy:#465972;--muted:#566b85;--blue:#315a9a;--purple:#7750a0;--green:#237766}
body{color:var(--ink)}
.paper-title{color:var(--ink);cursor:pointer}.paper-title:focus-visible{outline:2px solid var(--blue);outline-offset:7px;border-radius:5px}
.hero-brand .scope-wordmark>span{background:none;-webkit-text-fill-color:currentColor;animation:none;transform:none;letter-spacing:-.055em}
.hero-brand .scope-wordmark{gap:0;transition:none}.hero-brand .scope-wordmark:hover{scale:1}.hero-brand .scope-wordmark:active{scale:1}
.title-de,.hero-brand .scope-wordmark>.title-de{color:var(--blue)}.title-shortcut,.hero-brand .scope-wordmark>.title-shortcut{color:var(--purple)}.title-align,.hero-brand .scope-wordmark>.title-align{color:var(--green)}
.paper-title>span{font-weight:650}.hero .paper-title{color:var(--ink)}
.title-hint{color:#526681;font-size:11px;margin-top:10px;letter-spacing:.15px}.hero .title-hint{line-height:1.7}.hero.is-converging .hero-mascot{opacity:1}
.eyebrow,.hero-eyebrow,.authors,.affiliations,.corresponding,.hero-description,.metrics .metric-label,.metrics article p,.metric-source,.metric-source a{color:var(--copy)}
.metrics strong{background:none;-webkit-text-fill-color:currentColor;color:var(--blue)}.metrics article:nth-child(3) strong{background:none;color:var(--green)}
.brand,.brand-light,.language,.language span,.effects-toggle,.effects-label,#navigation a,.page-toc a,.page-toc .toc-heading,.toc-toggle,.toc-number,.toc-reading,.toc-toggle-current{color:var(--copy)}
#navigation a:hover,#navigation a[aria-current],.page-toc a[aria-current]{color:var(--blue)}
.section-head h2,.section-label,.insight h3,.benchmark-chart h3,.stage-copy h3,.results-toolbar h3,.research-card h3,.paired-study h3,.attribution-evidence h3,.optimization-strip h3,.extended-heading h3,.citation-heading h2,.takeaway h2{color:var(--ink)}
.section-label>span:first-child{color:var(--blue)}
.section-head>p:last-child,.insight>p,.stage-copy>p:not(.mono),.research-card>p:not(.mono),.paired-study>div>p,.optimization-strip p:not(.mono),.training-phases p,.attribution-evidence p:not(.mono),.research-details>p,.research-resources p,.takeaway p:not(.section-label),.benchmark-chart-heading p{color:var(--copy)}
.mono,.lab-overline,.lab-top,.lab-top .mono,.lab-bottom,.stage-tabs button,.stage-tabs small,.stage-copy>.mono,.stage-copy p.stage-footnote,.stage-footnote,.formula,.text-button,.research-card>.mono,.attribution-evidence .mono,.optimization-strip .mono,.extended-heading .mono,.extended-heading>p,.training-phases article>span,.training-phases h3,.training-comparison .mono,.figure-heading,.figure-heading a{color:var(--muted)}
.lab-segmented button,.chart-legend button,.benchmark-meta,.benchmark-meta>span:last-child,.benchmark-y-axis,.benchmark-bar-label,.benchmark-bar-value,.bars-readout,.replay-bars,.problem-impact>span,.problem-impact strong,.benchmark-chart figcaption,.paper-figure figcaption,figcaption,.zoom-tag,.research-details summary,.plot-label,.table-options,.evaluation-details summary,.board-note,.research-resources strong,.resource-icon,.research-resources .resource-arrow{color:var(--copy)}
.lab-segmented button[aria-pressed=true],.stage-tabs button[aria-selected=true]{color:var(--blue)}.mini-comparison p,.mini-comparison,.toggle-group button,.prompt-shell,.example-tag,.response-line,.intent-example blockquote{color:var(--copy)}
.toggle-group button[aria-pressed=true]{color:var(--blue)}.wrapper{color:#45658b}.cross{color:#a14656}.check,.green{color:var(--green)}
.attr-toolbar,.attr-step,.attr-label,.attr-tokens button,.attr-mode span,.attr-mode i,.attr-reference,.attr-reference code,.attr-lock,.attr-status,.attr-controls button,.attr-controls>span,.attr-aggregate>p,.attr-collected span,.visual-tag,.box-label,.visual-caption,.visual-box,.token{color:var(--copy)}
.attr-mode b{color:var(--blue)}.attr-mode:nth-child(2) b,.attr-aggregate>span,.attr-collected span.is-collected{color:var(--green)}.attr-mode:nth-child(3) b{color:#855b25}.attr-tokens button.is-masked,.attr-tokens button.is-done,.attribution-animation[data-phase="1"] .attr-mode i{color:var(--blue)}
.attr-collected span{opacity:.85}.attr-mode i{opacity:1}.token.sensitive{color:#855b25}.visual-box.safe{color:var(--green)}
.paired-scores>div>span,.paired-scores small,.paired-scores b,.paired-scores i,.paired-scores em,.paired-scores strong,.paired-study .mono{color:var(--copy)}.paired-scores strong,.paired-scores em{color:var(--green)}
.series-label.baseline{color:var(--blue)}.series-label.ours{color:var(--green)}.citation-section pre,.citation-section p#copy-status,.footer-inner p,.footer-inner>a:last-child,.credits,.art-label{color:var(--copy)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid #315a9a;outline-offset:4px}
/* The causal process is a continuous 3D scene with an adjacent explanation. */
.causal-lab{margin-top:45px;padding:30px 32px 24px;border:1px solid #d8e3ef;border-radius:22px;background:linear-gradient(135deg,#f4f7fe,#fff 65%,#f1f8f5);overflow:hidden}
.causal-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.causal-heading .mono{font-size:10px;letter-spacing:1px}.causal-heading h3{font-size:28px;line-height:1.4;letter-spacing:-.6px;margin-top:10px;color:var(--ink)}
.schematic-badge{border:1px solid #cfdded;border-radius:30px;padding:7px 12px;color:#526b89;font-size:10px;white-space:nowrap;background:#fff}
.causal-body{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}.causal-scene{min-width:0;position:relative}.causal-scene canvas{width:100%;height:360px;display:block}.causal-axis{font-size:10px;color:var(--muted);text-align:center;margin-top:-18px;position:relative}
.causal-step{font:11px ui-monospace,monospace;color:var(--purple);letter-spacing:1px}.causal-phase{font-size:24px;line-height:1.4;margin:10px 0;color:var(--ink);letter-spacing:-.5px}.causal-detail{font-size:14px;line-height:1.8;color:var(--copy);min-height:100px}
.causal-signal{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:10px;color:var(--copy);margin-top:12px}.causal-signal>div{grid-row:2;grid-column:1/-1;height:6px;background:#dce8e6;border-radius:10px;overflow:hidden}.causal-signal i{display:block;height:100%;background:var(--green)}.causal-signal strong{font-weight:500;color:var(--green)}
.causal-equation{margin-top:22px;line-height:1.65;font:14px/1.6 ui-monospace,monospace;color:var(--muted);opacity:.6;transition:opacity .4s}.is-saturated .causal-equation{opacity:1;color:var(--purple)}
.causal-controls{display:flex;align-items:center;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid #dbe4f0}.causal-controls button,.method-animation-controls button{background:#fff;border:1px solid #bfcfe2;color:var(--blue);border-radius:40px;padding:8px 14px;font-size:11px;min-height:34px;white-space:nowrap}
.causal-controls label{display:flex;flex:1;align-items:center;gap:18px;color:var(--copy);font-size:11px}.causal-controls input{width:100%;accent-color:var(--purple);cursor:ew-resize}.causal-controls label>span{white-space:nowrap}.causal-position{font:10px ui-monospace,monospace;color:var(--muted);white-space:nowrap}.causal-lab figcaption{font-size:11px;margin-top:18px;line-height:1.85}
/* Single native results table. Sticky method column also works on narrow screens. */
.native-results{padding:30px;border-radius:20px;background:#fff;overflow:hidden}.native-results .results-toolbar{align-items:flex-start}.results-toolbar h3{font-size:26px}.results-toolbar .mono{color:var(--muted)}
.table-options{display:flex;gap:12px;flex-direction:column;align-items:flex-end}.model-select>span{color:var(--muted)}.model-select select{color:var(--ink);font-size:12px;padding:9px 14px;border-color:#c5d3e4;border-radius:8px}.detail-toggle{font-size:11px;display:flex;gap:7px;align-items:center;cursor:pointer}.detail-toggle input{accent-color:var(--green)}
.table-key{font-size:10px;color:var(--copy);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:22px 0 12px}.table-key>span:first-child{display:flex;align-items:center;gap:6px}.table-key i{width:9px;height:9px;background:#dceee8;border:1px solid #b5d4c7;border-radius:2px}
.data-table-scroll{width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a6bcd1 transparent}
.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px;line-height:1.5;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.data-table th,.data-table td{padding:13px 9px;border-bottom:1px solid #e2e9f2;vertical-align:middle}.data-table thead th{font-weight:550;font-size:11px;background:#f4f7fb;color:#465b76;white-space:nowrap}.data-table thead .table-groups>th{border-top:2px solid #466689;background:#edf3fa;color:#314f72;font-size:10px;letter-spacing:.1px;text-align:center}
.data-table th:first-child,.data-table tbody th[scope=row]{text-align:left}.data-table tbody th[scope=row]{font-weight:500;position:sticky;left:0;background:#fff;z-index:1}.data-table tbody .ours-row th[scope=row],.data-table .ours-row td{background:#eef7f3}.data-table tbody .ours-row th[scope=row]{color:#1f6654}.data-table tbody tr:hover td,.data-table tbody tr:hover th[scope=row]{background:#f0f4fa}.data-table .model-row th{font-size:11px;font-weight:600;color:#345374;background:#edf3fa;padding:12px 10px;letter-spacing:.1px;border-top:10px solid white;text-align:left}.data-table .model-row:first-child th{border-top:8px solid white}.data-table strong{font-weight:750;color:#163d55}.data-table .pair-divider{color:#61748e}.dsr-pair{font-size:11px}.dsr-pair small{display:block;font-size:9px;color:#536982;margin-top:3px}.data-table .metric-cell{background:#f7f9fc;font-weight:500}.data-table .is-detailed{min-width:1380px}.data-table.is-detailed{min-width:1380px}.data-table.is-detailed th,.data-table.is-detailed td{padding-inline:11px}.table-footnote{font-size:11px;line-height:1.85;color:var(--copy);margin-top:16px;max-width:100%}.native-results .evaluation-details{margin-top:17px;padding-top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.evidence-tables .research-card{padding:28px 24px;background:#fff}.evidence-tables h3{font-size:23px}.evidence-tables .research-card>p:not(.mono):not(.table-footnote){min-height:76px;line-height:1.8}.compact-table{font-size:11px}.compact-table th,.compact-table td{padding:14px 6px}.compact-table thead th{font-size:10px;border-top:2px solid #496c8b;background:#f1f5fa}.compact-table tbody th[scope=row]{font-size:11px}.table-switch{display:flex;width:max-content;gap:4px;border:1px solid #cbd8e7;border-radius:7px;padding:3px;background:#f3f6fb;margin:18px 0 17px}.table-switch button{background:none;border:0;border-radius:4px;color:var(--copy);font-size:11px;min-width:68px;padding:6px 10px}.table-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 5px #34537613;color:var(--blue)}.table-context{display:flex;align-items:center;height:38px;font-size:11px;color:var(--muted);margin:18px 0 17px}.research-card .table-footnote{min-height:0;font-size:10px}.second-row .data-table-scroll{margin-top:22px}.evidence-tables{gap:22px}
/* Method diagrams are primary; supporting equations stay close to the flow. */
.method-lab[data-method-stage="1"] .stage-panel,.method-lab[data-method-stage="2"] .stage-panel{grid-template-columns:1fr}.method-lab[data-method-stage="1"] .stage-copy,.method-lab[data-method-stage="2"] .stage-copy{border-right:0;border-bottom:1px solid #e1e9f2;display:grid;grid-template-columns:1.15fr 1fr;column-gap:40px;padding:26px 30px 22px;align-items:start}.method-lab[data-method-stage="1"] .stage-copy>.mono,.method-lab[data-method-stage="2"] .stage-copy>.mono{grid-column:1/-1;margin-bottom:8px}.method-lab[data-method-stage="1"] .stage-copy h3,.method-lab[data-method-stage="2"] .stage-copy h3{font-size:25px;grid-column:1;margin-bottom:10px}.method-lab[data-method-stage="1"] #stage-description,.method-lab[data-method-stage="2"] #stage-description{grid-column:1;margin:0;font-size:14px;line-height:1.8}.method-lab[data-method-stage="1"] .formula,.method-lab[data-method-stage="2"] .formula{grid-column:2;grid-row:2;margin:0;padding:8px 13px;font-size:12px}.method-lab[data-method-stage="1"] #stage-note,.method-lab[data-method-stage="2"] #stage-note{grid-column:2;grid-row:3;font-size:11px;margin:0}.method-lab[data-method-stage="1"] #next-stage,.method-lab[data-method-stage="2"] #next-stage{grid-column:2;font-size:11px;padding:6px 12px;justify-self:start;margin-top:12px}.method-lab[data-method-stage="1"] .stage-visual,.method-lab[data-method-stage="2"] .stage-visual{padding:27px 32px;background:linear-gradient(135deg,#f7faff,#fff,#f2f9f5)}
.method-animation{width:100%;max-width:850px;margin:auto}.motion-heading{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;letter-spacing:1px;gap:15px;margin-bottom:20px}.method-phase-index{font:11px ui-monospace,monospace}.method-live-status{font-size:12px;color:var(--copy);line-height:1.8;min-height:44px;margin:17px 0 8px}.motion-progress{height:3px;background:#e4ebf3;border-radius:5px;overflow:hidden}.motion-progress i{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--green));transition:width .4s}.method-animation-controls{display:flex;align-items:center;gap:8px;margin-top:15px}.method-animation-controls>span{font-size:10px;margin-left:auto;color:var(--muted)}
.augmentation-animation{max-width:690px}.aug-source,.aug-target{border:1px solid #d5deeb;background:#fff;border-radius:12px;padding:17px 20px}.aug-source p,.aug-target p{font-size:16px;line-height:1.85;color:var(--copy);margin:8px 0}.aug-source small{color:#925061;font-size:10px}.flow-label{font-size:10px;color:var(--muted);letter-spacing:.8px}.aug-source mark,.aug-target mark{background:#f0e8f7;color:#744b96;padding:2px 3px;border-radius:3px}.aug-source{border-left:3px solid #b77485}.aug-target{border-left:3px solid #4c927b;transition:background .6s,box-shadow .6s}.aug-target b{color:var(--green);font-weight:600}.helpful-pair{font-size:12px;color:var(--green);margin-top:11px;padding-top:11px;border-top:1px solid #e1ece7;opacity:.45;transition:opacity .6s}
.aug-connector{display:flex;align-items:center;justify-content:center;gap:12px;height:36px;font-size:9px;color:var(--muted)}.aug-connector i{height:26px;width:1px;background:#bacbdf;position:relative}.aug-connector i:after{content:'';position:absolute;width:5px;height:5px;background:var(--purple);border-radius:50%;left:-2px;top:0}.retained-words{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px}.retained-words span{font:14px ui-monospace,monospace;padding:8px 14px;border:1px solid #d7c3e4;background:#f3edf8;color:var(--purple);border-radius:7px;transition:transform .5s,background .5s}.retained-words b{font-size:9px;font-weight:500;color:var(--purple);letter-spacing:1px;margin-left:8px}
.aug-mixing{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;font-size:11px;color:var(--copy)}.aug-mixing i{font-style:normal;font-size:22px;color:var(--green)}.aug-mixing b{font-weight:500;padding:8px 12px;border:1px solid #c9dfd5;border-radius:6px;background:#f1f8f4;color:var(--green)}
.augmentation-animation[data-phase="0"] .retained-words span{transform:translateY(-3px);background:#e6d8ef}.augmentation-animation[data-phase="1"] .aug-target{background:#f0f8f4;box-shadow:0 0 0 3px #c3ddd533}.augmentation-animation[data-phase="2"] .helpful-pair,.augmentation-animation[data-phase="3"] .helpful-pair{opacity:1}.augmentation-animation[data-phase="3"] .aug-mixing b{background:#dbeee4;border-color:#89b8a2}.augmentation-animation.is-playing .aug-connector i:after{animation:packet-down 1.3s ease-in-out infinite}
@keyframes packet-down{from{top:0;opacity:.2}50%{opacity:1}to{top:25px;opacity:.2}}
.ccr-toggle{border:1px solid #a5cdbb;border-radius:20px;background:#e9f5ee;color:#1c6c56;padding:8px 13px;font-size:11px;letter-spacing:0}.ccr-toggle span{margin-left:9px}.ccr-toggle[aria-pressed=false]{background:#fff;border-color:#cbd7e5;color:var(--muted)}.training-flow{width:100%;height:auto;display:block;overflow:visible}.flow-node rect{fill:#fff;stroke:#c9d7e8;stroke-width:1.3;transition:fill .4s,stroke .4s}.flow-node text{fill:#2e4868;font-size:13px;font-weight:550}.flow-node .node-sub{fill:#526b86;font-size:10px;font-weight:400}.flow-node.is-active rect{fill:#e9f0fb;stroke:#456fa5;stroke-width:2}.ccr-node.is-active rect{fill:#e1f2e9;stroke:#34846b}.data-path{fill:none;stroke:#718bab;stroke-width:1.5;stroke-linejoin:round}.ccr-path{stroke:#4e947b}.update-path{stroke-dasharray:4 3}.ccr-region{fill:#f0f8f3;stroke:#bfd9cb;stroke-dasharray:5 4}.branch-label{font-size:9px;letter-spacing:1px;fill:#36745e}.flow-packet{fill:#3d70af;display:none}.ccr-packet{fill:#298362}.is-playing .flow-packet{display:block}.flow-legend{display:flex;justify-content:center;align-items:center;gap:22px;font-size:10px;color:var(--muted);margin-top:10px;flex-wrap:wrap}.flow-legend>span{display:flex;gap:6px;align-items:center}.flow-legend i{width:13px;height:2px;background:#718bab}.flow-legend i.green{background:#3c8a70}.ccr-branch{transition:opacity .4s}.grpo-animation[data-ccr=false] .ccr-branch{opacity:.13}.grpo-animation[data-ccr=false] .ccr-packet{display:none}
@media(min-width:1280px){.native-results{margin-inline:-14px}.data-table th,.data-table td{padding-inline:11px}}
@media(max-width:1000px){.causal-lab{padding:27px 23px}.causal-body{gap:18px}.causal-scene canvas{height:320px}.causal-phase{font-size:21px}.causal-detail{font-size:13px}.causal-heading h3{font-size:25px}.native-results{padding:24px 20px}.data-table{font-size:11px}.data-table th,.data-table td{padding-inline:7px}.table-options{align-items:flex-start}.compact-table th,.compact-table td{padding-inline:5px}.evidence-tables .research-card{padding:23px 19px}.evidence-tables{grid-template-columns:1fr}.evidence-tables .research-card>p:not(.mono):not(.table-footnote){min-height:0}.table-context{margin-top:18px}.compact-table{font-size:12px}.compact-table th,.compact-table td{padding:14px 9px}.compact-table tbody th[scope=row]{font-size:12px}}
@media(max-width:700px){.title-hint{font-size:9px;margin-top:9px}.hero .paper-title{font-size:25px}.hero-brand .scope-wordmark>span{letter-spacing:-.06em}.causal-lab{padding:23px 18px 20px;margin-top:30px}.causal-heading{align-items:flex-start;gap:12px;flex-direction:column}.causal-heading h3{font-size:24px}.causal-heading .mono{font-size:9px}.schematic-badge{font-size:9px;padding:5px 9px}.causal-body{grid-template-columns:1fr;gap:24px}.causal-scene canvas{height:280px}.causal-axis{font-size:8px;margin-top:-15px}.causal-explanation{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.causal-step{grid-column:1/-1;font-size:10px}.causal-phase{grid-column:1/-1;font-size:22px}.causal-detail{grid-column:1/-1;min-height:74px;font-size:13px}.causal-signal{grid-column:1;align-self:center;font-size:9px;margin-top:0}.causal-equation{grid-column:2;grid-row:4;font-size:10px;text-align:center;margin:0}.causal-controls{gap:12px;margin-top:18px}.causal-controls label{flex-direction:column;gap:5px;font-size:9px;align-items:flex-start}.causal-controls button{padding:7px 11px;font-size:10px}.causal-position{font-size:8px}.causal-lab figcaption{font-size:10px}.native-results{padding:24px 17px}.native-results .results-toolbar{gap:17px}.results-toolbar h3{font-size:24px}.table-options{width:100%;gap:10px}.table-options .model-select{width:100%}.model-select select{font-size:11px}.detail-toggle{font-size:10px}.table-key{margin-top:20px;gap:7px;font-size:9px}.native-results .data-table{min-width:760px}.data-table th,.data-table td{padding:12px 9px}.data-table .model-row th{font-size:10px}.table-footnote{font-size:10px}.compact-table{font-size:11px}.compact-table th,.compact-table td{padding:12px 6px}.compact-table thead th{font-size:9px}.compact-table tbody th[scope=row]{font-size:10px}.evidence-tables .research-card{padding:24px 18px}.evidence-tables h3{font-size:23px}.research-card .table-footnote{font-size:10px}.evidence-tables .research-card>p:not(.mono):not(.table-footnote){font-size:13px}.evidence-tables{gap:20px}.table-context{font-size:10px}.method-lab[data-method-stage="1"] .stage-copy,.method-lab[data-method-stage="2"] .stage-copy{display:block;padding:23px 21px}.method-lab[data-method-stage="1"] .stage-copy h3,.method-lab[data-method-stage="2"] .stage-copy h3{font-size:24px}.method-lab[data-method-stage="1"] .formula,.method-lab[data-method-stage="2"] .formula{margin-top:15px;font-size:11px}.method-lab[data-method-stage="1"] #stage-note,.method-lab[data-method-stage="2"] #stage-note{margin-top:9px;font-size:11px}.method-lab[data-method-stage="1"] .stage-visual,.method-lab[data-method-stage="2"] .stage-visual{padding:24px 16px}.aug-source,.aug-target{padding:15px}.aug-source p,.aug-target p{font-size:13px}.retained-words{gap:6px;padding:7px 0}.retained-words span{font-size:11px;padding:7px 9px}.retained-words b{font-size:8px;margin-left:0}.aug-mixing{font-size:9px;gap:8px;flex-wrap:wrap}.aug-mixing b{padding:7px 8px}.motion-heading{font-size:9px}.method-live-status{font-size:11px;min-height:62px}.method-animation-controls button{font-size:10px;padding:7px 12px}.method-animation-controls>span{font-size:9px}.training-flow{min-width:570px}.grpo-animation{overflow:auto}.grpo-animation .motion-heading{position:sticky;left:0}.flow-legend{font-size:9px;gap:12px;justify-content:flex-start}.grpo-animation .method-live-status,.grpo-animation .method-animation-controls,.grpo-animation .motion-progress{position:sticky;left:0}.ccr-toggle{font-size:10px;padding:6px 10px}.method-lab[data-method-stage="2"] .stage-visual{padding-inline:14px}.training-comparison .figure-button{padding:9px}}
@media(prefers-reduced-motion:reduce){.flow-packet{display:none!important}.aug-connector i:after{animation:none!important}.hero.is-converging .scope-wordmark{opacity:1}.retained-words span{transform:none!important}}
.effects-off .flow-packet{display:none!important}.effects-off .aug-connector i:after{animation:none!important}
.hero-actions .button-secondary,.hero-actions .button:not(.primary){color:var(--blue);border-color:#cbd7e6;background:#ffffffdb}.hero-actions .button-primary{color:white;background:#566c9d}.research-details summary:after{color:var(--blue)}
.data-table thead th:first-child{position:sticky;left:0;z-index:2}.compact-table .ours-row strong{color:#174d3d}
@media(max-width:700px){.grpo-animation:after{content:'↔ Swipe to explore the full loop';font-size:9px;color:#526b86;display:block;margin-top:12px}html[lang="zh-CN"] .grpo-animation:after{content:'↔ 左右滑动查看完整训练循环'}}

.helpful-pair{opacity:1;color:#237766}.augmentation-animation[data-phase="2"] .helpful-pair,.augmentation-animation[data-phase="3"] .helpful-pair{background:#e7f4ec;border-radius:5px;padding:10px}
/* The attack comparison is one chart; all six methods share a zero-based axis. */
.attack-comparison{margin-top:24px}.attack-metric-tabs{display:flex;gap:4px;background:#f1f5fa;border:1px solid #d3dfeb;padding:4px;border-radius:8px;width:max-content;max-width:100%;margin-bottom:24px}.attack-metric-tabs button{font-size:10px;color:#405c7a;padding:7px 12px;border:0;background:none;border-radius:5px}.attack-metric-tabs button[aria-pressed=true]{background:#fff;color:#285a86;box-shadow:0 1px 5px #34537616}.attack-axis{display:flex;justify-content:space-between;margin-left:105px;margin-right:36px;font-size:9px;color:#546b85;padding-bottom:9px;border-bottom:1px solid #d9e3ef}.attack-result-row{display:grid;grid-template-columns:95px minmax(0,1fr) 32px;gap:10px;align-items:center;font-size:10px;color:#405874;margin-top:17px}.attack-result-row>span{white-space:nowrap}.attack-track{height:12px;border-right:1px solid #d7e0ea;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#e4eaf2 calc(25% - 1px),#e4eaf2 25%);position:relative}.attack-track i{display:block;height:12px;background:#7b94b6;border-radius:0 3px 3px 0;transition:width .55s cubic-bezier(.2,.65,.3,1)}.attack-result-row strong{font-size:10px;text-align:right;font-weight:550;color:#304d6b}.attack-result-row.ours>span,.attack-result-row.ours strong{color:#1d6b56}.attack-result-row.ours .attack-track i{background:#34846c}.attack-chart-readout{font-size:11px;color:#305f54;margin-top:22px;line-height:1.85;padding-top:14px;border-top:1px solid #dce7e2}.second-row .research-card{display:flex;flex-direction:column}.second-row .attack-comparison{margin-bottom:auto}
.validation-tables{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 22px}.validation-card{min-width:0;padding:20px;background:#fff;border:1px solid #d7e2ee;border-radius:12px}.validation-card>.mono{font-size:10px;letter-spacing:.8px;color:#526c88}.validation-card h4{font-size:21px;color:#253e58;line-height:1.5;letter-spacing:-.3px;margin:9px 0 23px;min-height:63px}.validation-card .data-table th,.validation-card .data-table td{padding:14px 8px}.validation-card .data-table th{white-space:normal}.validation-card .data-table thead th{font-size:10px;line-height:1.6}.validation-card .data-table tbody th{font-size:11px}.validator-table th[scope=row]{max-width:225px}.validator-table small{display:block;font-size:9px;color:#566b82;font-weight:400;margin-top:3px}.judge-table thead th:last-child{max-width:90px}.validation-card .table-footnote{font-size:10px;margin-top:17px}.validator-details>summary{color:#284f72}.causal-lab{margin-top:0;margin-bottom:38px}.training-comparison{margin-top:35px}
@media(max-width:1000px){.validation-tables{grid-template-columns:1fr}.validation-card h4{min-height:0}.validation-card .data-table{font-size:12px}.validation-card .data-table thead th,.validation-card .data-table tbody th{font-size:11px}}
@media(max-width:700px){.attack-metric-tabs{width:100%;justify-content:center;gap:2px}.attack-metric-tabs button{font-size:9px;padding:7px 10px;flex:1}.attack-result-row{grid-template-columns:81px minmax(0,1fr) 28px;gap:7px;font-size:9px}.attack-result-row strong{font-size:9px}.attack-axis{margin-left:88px;margin-right:35px;font-size:8px}.attack-chart-readout{font-size:10px}.validation-tables{margin:18px 14px;gap:16px}.validation-card{padding:19px 13px}.validation-card h4{font-size:20px;margin-bottom:18px}.validation-card .data-table th,.validation-card .data-table td{padding:12px 5px;font-size:10px}.validation-card .data-table thead th{font-size:9px}.validation-card .data-table tbody th{font-size:10px}.validator-table th[scope=row]{max-width:175px}.validator-table small{font-size:9px}.causal-lab{margin-top:0;margin-bottom:28px}.training-comparison{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.attack-track i{transition:none}}.effects-off .attack-track i{transition:none}
@media(min-width:701px){.attack-result-row{font-size:11px}.attack-result-row strong{font-size:11px}.attack-metric-tabs button{font-size:11px}.attack-axis{font-size:10px}}
/* Final presentation pass: explicit comparison styles and quiet, automatic motion. */
.template-style-legend{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:12px;color:#364d69}.template-style-legend>span{display:flex;align-items:center;gap:7px}.template-style-legend b{font-size:12px;font-weight:650}.template-swatch{display:inline-block;width:21px;height:15px;border:1px solid #456b9f;border-radius:3px;background:#456b9f}.template-swatch.bare{background-color:#456b9f;background-image:repeating-linear-gradient(135deg,#ffffffd9 0,#ffffffd9 3px,transparent 3px,transparent 6px)}
.benchmark-chart-controls{justify-content:space-between;gap:20px}.benchmark-bars.is-comparing .benchmark-bar-fill.full{background:var(--bar-color);opacity:1}.benchmark-bars.is-comparing .benchmark-bar-fill.bare{background-color:var(--bar-color);background-image:repeating-linear-gradient(135deg,#ffffffd9 0,#ffffffd9 3px,transparent 3px,transparent 6px);border:1px solid var(--bar-color);opacity:1}.benchmark-bars.is-comparing .benchmark-bar-value.bare{color:#354e6d}.benchmark-bars.is-comparing .benchmark-bar-value{font-size:12px;font-weight:600}.benchmark-bars.is-comparing .benchmark-bar-value:before{display:block;content:'w/';font-size:9px;font-weight:500;line-height:1.1;margin-bottom:4px;color:#435d7c}.benchmark-bars.is-comparing .benchmark-bar-value.bare:before{content:'w/o'}.problem-readout{justify-content:flex-start}.bars-readout{font-size:12px}
/* Resource controls use true vector marks instead of typeface-dependent symbols. */
.hero-actions{gap:12px;margin-top:24px}.hero-actions .button{font-size:16px;font-weight:650;gap:10px;min-height:52px;padding:13px 22px;line-height:1.35;letter-spacing:-.15px}.hero-actions .button-secondary,.hero-actions .button:not(.primary){color:#302e43;border-color:#d8d2e3;background:#fff}.hero-actions .button-primary{background:#7e61a5;color:#fff;border-color:#7e61a5}.hero-actions .resource-icon-svg{flex:0 0 auto;display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:none}.hero-actions .github-icon{width:25px;height:25px;stroke:none}.hero-actions .github-icon path{fill:currentColor;stroke:none}.hero-actions .resource-arrow-svg{width:18px;height:18px;stroke-width:2.3}.hero-actions .button>span[data-t]{font-weight:650}
/* Contrastive augmentation reads from left to right, including the vocabulary bridge. */
.horizontal-augmentation{max-width:1030px}.augmentation-flow{display:grid;grid-template-columns:1fr 44px .9fr 44px 1.25fr;align-items:stretch;gap:0;padding:7px 0 13px}.horizontal-augmentation .aug-document{border:0;border-radius:0;background:transparent;padding:15px 15px 10px;box-shadow:none;min-width:0}.horizontal-augmentation .aug-source{border-left:3px solid #b9778a}.horizontal-augmentation .aug-target{border-left:3px solid #438c70}.aug-object-icon{width:34px;height:34px;color:#355f91;margin-bottom:18px}.aug-object-icon svg,.aug-destinations svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.aug-target .aug-object-icon{color:#237766}.horizontal-augmentation .flow-label{display:block;font-size:11px;font-weight:600;letter-spacing:.65px}.horizontal-augmentation .aug-document p{font-size:15px;line-height:1.9;margin:13px 0}.horizontal-augmentation .aug-source small{font-size:11px;color:#86475a}.aug-vocabulary{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:15px 8px;text-align:center}.aug-vocabulary .aug-object-icon{color:#7750a0}.aug-vocabulary small{font-size:11px;color:#526681;line-height:1.8}.horizontal-augmentation .retained-words{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;padding:17px 0 12px}.horizontal-augmentation .retained-words span{font-size:13px;padding:7px 9px;background:#f2ebf8;border-color:#c6b3d9}.horizontal-augmentation .aug-connector{height:auto;min-height:210px;align-self:stretch;position:relative}.horizontal-augmentation .aug-connector:before{content:'';position:absolute;height:1.5px;left:3px;right:5px;top:50%;background:#9aaec5}.horizontal-augmentation .aug-connector:after{content:'';position:absolute;right:3px;top:calc(50% - 3px);width:6px;height:6px;border-right:1.5px solid #718bab;border-top:1.5px solid #718bab;transform:rotate(45deg)}.horizontal-augmentation .aug-connector i{height:6px;width:6px;background:var(--purple);border-radius:50%;position:absolute;top:calc(50% - 2px);left:3px}.horizontal-augmentation .aug-connector i:after{display:none}.horizontal-augmentation.is-playing .aug-connector i{animation:aug-send-right 1.8s ease-in-out infinite}.horizontal-augmentation .helpful-pair{font-size:12px;line-height:1.8;margin-top:13px;border-top:1px solid #cedfd6;padding:11px 0 0;color:#237766;background:none;opacity:1}.horizontal-augmentation[data-phase="1"] .aug-target,.horizontal-augmentation[data-phase="2"] .aug-target{background:#ecf6f0;box-shadow:none}.horizontal-augmentation[data-phase="2"] .helpful-pair,.horizontal-augmentation[data-phase="3"] .helpful-pair{background:none;padding:11px 0 0}.horizontal-augmentation[data-phase="3"] .aug-destinations{background:#e9f4ee;border-color:#b4d3c0}.aug-destinations{display:flex;align-items:center;justify-content:flex-end;gap:23px;font-size:12px;color:#275f4d;padding:17px 18px;border-top:1px solid #d9e5de;margin-top:13px;transition:background .4s}.aug-destinations>span{display:flex;gap:8px;align-items:center}.aug-destinations svg{width:23px;height:23px;flex-shrink:0}.aug-destination-label{font-size:10px;letter-spacing:.6px;color:#526b80;margin-right:auto}.method-live-status{min-height:24px;margin:14px 0 0;font-size:12px;line-height:1.8;color:#405673}
@keyframes aug-send-right{0%{left:3px;opacity:0}20%{opacity:1}85%{opacity:1}100%{left:calc(100% - 9px);opacity:0}}
/* Icon-led GRPO loop, with larger labels and a compact auxiliary branch. */
.icon-training-animation{max-width:1060px}.icon-training-animation .training-flow{width:100%;height:auto;min-width:0;margin-top:4px}.icon-training-animation .node-disc{fill:#f4f7fc;stroke:#aabfd7;stroke-width:1.6;transition:fill .4s,stroke .4s}.icon-training-animation .flow-glyph{fill:none;stroke:#315b8f;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icon-training-animation .node-title{fill:#263b56;font-size:19px;font-weight:650;letter-spacing:-.15px}.icon-training-animation .node-sub{fill:#49627e;font-size:13px;font-weight:450}.icon-training-animation .flow-math{fill:#315b8f;font:600 25px Georgia,serif}.icon-training-animation .ccr-node .node-disc{fill:#f4faf6;stroke:#98baa8}.icon-training-animation .ccr-node .flow-glyph{stroke:#237766}.icon-training-animation .ccr-node .flow-math{fill:#237766}.icon-training-animation .flow-node.is-active .node-disc{fill:#e1ebfa;stroke:#396ca7;stroke-width:2.5}.icon-training-animation .ccr-node.is-active .node-disc{fill:#dcefe3;stroke:#237766}.icon-training-animation .branch-label{font-size:11px;font-weight:550;letter-spacing:.7px}.icon-training-animation .data-path{stroke:#6b87aa;stroke-width:1.6}.icon-training-animation .ccr-path{stroke:#43866c}.icon-training-animation .ccr-region{fill:#f1f8f3;stroke:#c2d8cb;stroke-dasharray:none}.icon-training-animation .loss-path-label{fill:#476587;font-size:13px}.icon-training-animation .flow-legend{font-size:11px;margin-top:11px;gap:23px}.icon-training-animation .motion-heading{margin-bottom:12px}.method-lab[data-method-stage="2"] .stage-visual{padding:24px 22px 23px}.method-lab[data-method-stage="1"] .stage-visual{padding:25px 25px 22px}.icon-training-animation .method-live-status{margin-top:12px;font-size:12px}.icon-training-animation .flow-packet{r:4px}
@media(max-width:1000px) and (min-width:701px){.horizontal-augmentation .aug-document p{font-size:14px}.augmentation-flow{grid-template-columns:1fr 30px .85fr 30px 1.25fr}.horizontal-augmentation .retained-words span{font-size:12px;padding:6px 7px}.hero-actions .button{font-size:15px;padding:12px 18px}}
@media(max-width:700px){.benchmark-chart-controls{align-items:center;justify-content:center;gap:17px}.template-style-legend{font-size:11px;gap:17px}.template-style-legend b{font-size:11px}.template-style-legend>span{gap:5px}.template-swatch{width:17px;height:13px}.benchmark-scroll{overflow-x:auto}.benchmark-plot{min-width:590px}.benchmark-bars.is-comparing .benchmark-bar-value{font-size:11px}.benchmark-bars.is-comparing .benchmark-bar-value:before{font-size:8px}.benchmark-bar-label{font-size:12px}.hero-actions{gap:10px;margin-top:22px}.hero-actions .button{font-size:14px;padding:12px 16px;gap:8px;min-height:48px}.hero-actions .resource-icon-svg{width:21px;height:21px}.hero-actions .github-icon{width:23px;height:23px}.hero-actions .resource-arrow-svg{width:16px;height:16px}.horizontal-augmentation{overflow-x:auto}.augmentation-flow{min-width:730px;grid-template-columns:1fr 32px .85fr 32px 1.25fr}.horizontal-augmentation .aug-document p{font-size:14px}.horizontal-augmentation .retained-words span{font-size:12px}.horizontal-augmentation .aug-document{padding:11px 12px}.horizontal-augmentation .aug-connector{min-height:230px}.horizontal-augmentation .aug-destinations{justify-content:flex-start;gap:18px;font-size:11px;padding:14px 0;position:sticky;left:0}.aug-destination-label{display:none!important}.horizontal-augmentation .method-live-status{position:sticky;left:0;min-height:40px;font-size:11px}.horizontal-augmentation:after{content:'↔ Swipe to follow the augmentation';display:block;color:#4a627e;font-size:10px;margin-top:12px}html[lang="zh-CN"] .horizontal-augmentation:after{content:'↔ 左右滑动查看增强流程'}.icon-training-animation .training-flow{min-width:880px}.icon-training-animation .method-live-status{font-size:11px;min-height:40px}.icon-training-animation .flow-legend{font-size:10px;gap:13px}.icon-training-animation .motion-heading{font-size:9px}.method-lab[data-method-stage="1"] .stage-visual,.method-lab[data-method-stage="2"] .stage-visual{padding:22px 15px}.attr-status{min-height:45px}}
@media(prefers-reduced-motion:reduce){.horizontal-augmentation .aug-connector i{animation:none!important}.icon-training-animation .node-disc{transition:none}}.effects-off .horizontal-augmentation .aug-connector i{animation:none!important}
.horizontal-augmentation .retained-words{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center}.causal-signal{align-items:center;margin-top:14px}.causal-signal>strong{font-size:11px}.causal-equation{margin-top:17px}
