/* Midnight blue, electric blue, and restrained warm accents. */
:root{color-scheme:dark;--ink:#f1f5ff;--copy:#bac7dd;--muted:#9aaecb;--blue:#83adff;--purple:#b4a4ec;--green:#80d5bc;--surface:#121d32;--surface-raised:#19263e;--line:#2a3954;--warm:#efa86b}
html,body{background:#0b1222;color:var(--ink)}body{background:radial-gradient(ellipse 70% 25% at 10% 0,#163c772b,transparent),#0b1222}body:before,body:after{display:none}
.site-header{background:#101a2de8;border-bottom:1px solid #2a3750;backdrop-filter:blur(18px)}.nav-inner{background:transparent}.reading-progress{background:#1c2a44}.reading-progress span{background:linear-gradient(90deg,#4f8bff,#b19de0,#efa86b)}
body .brand,body .brand-light,body #navigation a,body .language,body .language span,body .effects-toggle,body .effects-label{color:#c8d3e7}body #navigation a:hover,body #navigation a[aria-current]{color:#89b5ff}.effects-toggle{background:#19263b;border-color:#35435c}.menu-toggle span{background:#b7c9e7}
.page-toc nav,.toc-toggle{background:#111c30e8;border-color:#2e3e59;box-shadow:0 12px 40px #0002;backdrop-filter:blur(18px)}body .page-toc a,body .page-toc .toc-heading,body .toc-toggle,body .toc-number,body .toc-reading,body .toc-toggle-current{color:#aebfdb}.page-toc a:hover,.page-toc a[aria-current]{background:#203758;color:#9fc3ff}.page-toc a[aria-current]:before{background:#75a8ff}
.hero{background:radial-gradient(ellipse at 25% 22%,#194bae38,transparent 55%),radial-gradient(ellipse at 83% 35%,#b2552523,transparent 55%),#0b1222}.hero-wash{background:radial-gradient(ellipse at 20% 20%,#265fd126,transparent 55%),radial-gradient(ellipse at 80% 60%,#c76a2920,transparent 50%)}body .hero .paper-title{color:#f2f5ff}.hero-brand .scope-wordmark>.title-de,.paper-title .title-de{color:#4b8bea}.hero-brand .scope-wordmark>.title-shortcut,.paper-title .title-shortcut{color:#5b94b6}.hero-brand .scope-wordmark>.title-align,.paper-title .title-align{color:#2e9d8b}.hero-brand .scope-wordmark{filter:none}.hero-mascot{filter:drop-shadow(0 12px 35px #00112b80)}
body .eyebrow,body .hero-eyebrow,body .authors,body .affiliations,body .corresponding,body .hero-description,body .metric-source,body .metric-source a{color:#afbdd5}.authors a{color:#c7d9f6}.hero-actions .button-primary{background:linear-gradient(120deg,#225ee4,#3f83f6);border-color:#4287ff;color:#fff;box-shadow:0 8px 35px #245fd22b}.hero-actions .button-secondary,.hero-actions .button:not(.primary){background:#1a253abf;border-color:#39445b;color:#e2e8f6}.hero-actions .button:hover{border-color:#739ce4;box-shadow:0 8px 28px #0003}
.metrics{background:#172238b8;border:1px solid #34445f;box-shadow:none}.metrics article+article{border-color:#34415a}body .metrics .metric-label,body .metrics article p{color:#afbdd6}.metrics strong{color:#7aa9ff}.metrics article:nth-child(2) strong{color:#aa9bdf}.metrics article:nth-child(3) strong{color:#f0b17b}
body .section-head h2,body .section-label,body .insight h3,body .benchmark-chart h3,body .stage-copy h3,body .results-toolbar h3,body .research-card h3,body .paired-study h3,body .optimization-strip h3,body .extended-heading h3,body .citation-heading h2,body .takeaway h2,body .validation-card h4{color:#edf3ff}.section-label>span:first-child{border-color:#3a5175;color:#8fbaff}
body .section-head>p:last-child,body .insight>p,body .stage-copy>p:not(.mono),body .research-card>p:not(.mono),body .paired-study>div>p,body .optimization-strip p:not(.mono),body .research-details>p,body .research-resources p,body .takeaway p:not(.section-label),body .benchmark-chart-heading p{color:#b5c4dc}
body .mono,body .lab-overline,body .lab-top,body .lab-top .mono,body .lab-bottom,body .stage-tabs button,body .stage-tabs small,body .stage-copy>.mono,body .stage-copy p.stage-footnote,body .text-button,body .research-card>.mono,body .optimization-strip .mono,body .extended-heading .mono,body .extended-heading>p,body .training-comparison .mono,body .figure-heading,body .figure-heading a{color:#a0b5d4}
.insight,.benchmark-chart,.native-results,.research-card,.validation-card,.research-resources>a{background:#121e33;border-color:#2d3c57;box-shadow:0 14px 35px #00000012}.insight .symbol{background:#223555;color:#8db8ff}.template-demo,.intent-example{background:#0d182b;border-color:#2d3e5a}.toggle-group,.lab-segmented{background:#1a2942;border-color:#34496b}.toggle-group button,.lab-segmented button{color:#a9bbd6}.toggle-group button[aria-pressed=true],.lab-segmented button[aria-pressed=true]{background:#29446b;color:#d8e8ff;box-shadow:none}.prompt-shell{background:#111e33;border-color:#30415e;color:#d0dbed}body .wrapper{color:#9db8e2}body .mini-comparison,body .mini-comparison p,body .example-tag,body .response-line,body .intent-example blockquote{color:#c1cee2}.mini-comparison .track{background:#223552}.intent-example mark{background:#6f422b55;color:#f2b384}.cross{color:#f49aa8}.check,body .green{color:#86d5bc}
body .chart-legend button,body .benchmark-meta,body .benchmark-meta>span:last-child,body .benchmark-y-axis,body .benchmark-bar-label,body .benchmark-bar-value,body .bars-readout,body .problem-impact>span,body .problem-impact strong{color:#bfd0eb}.benchmark-grid>i{border-color:#30415a}.benchmark-grid>i:last-child{border-color:#4a5d7b}.template-style-legend,.template-style-legend b{color:#cbdaf0}.template-swatch{background-color:#6b9cf4;border-color:#8db2f7}.template-swatch.bare{background-color:#6b9cf4}.benchmark-bars.is-comparing .benchmark-bar-value.bare,.benchmark-bars.is-comparing .benchmark-bar-value:before{color:#c3d4ed}.benchmark-bars.is-comparing .benchmark-bar-fill.bare{background-image:repeating-linear-gradient(135deg,#ffffffa8 0,#ffffffa8 3px,transparent 3px,transparent 6px)}.problem-impact{background:linear-gradient(110deg,#1d3153,#24293e);border-color:#354764}.benchmark-chart figcaption{border-color:#2e3f5a}.benchmark-chart .lab-overline{color:#9ab6dd}
.method-section,.analysis-section{background:linear-gradient(135deg,#101b2f,#0d1627 70%,#171e2d);border-color:#25344d}.method-lab{background:#111c30;border-color:#304361;box-shadow:0 20px 55px #0002}.lab-top{background:#17243c;border-color:#2b3c58}.stage-tabs{background:#0d192c;border-color:#293b57}.stage-tabs button[aria-selected=true]{background:#20375b;color:#e0ebff;border-color:#3c5e8f;box-shadow:none}.stage-tabs button>span{border-color:#3a5277}.stage-copy{border-color:#293a54}.method-lab[data-method-stage="1"] .stage-copy,.method-lab[data-method-stage="2"] .stage-copy{border-color:#2b3a53}.stage-visual,.method-lab[data-method-stage="1"] .stage-visual,.method-lab[data-method-stage="2"] .stage-visual{background:linear-gradient(120deg,#111e34,#121d30 65%,#1d2230)}.formula{background:#0c1729;border-color:#304362;color:#d2e2ff;font-size:18px}.formula math{font-size:1em}math{font-family:"STIX Two Math","Cambria Math",math;font-size:1em;color:inherit}math mtext{font-family:inherit}.text-button{background:#1b2a44;border-color:#3b4d6b}.lab-bottom{border-color:#2a3c58}
.attr-input,.attr-mode{background:#18273f;border-color:#364d6c}.attr-tokens button{background:#142037;border-color:#3b4d69;color:#bfd2ef}.attr-tokens button.is-masked{background:#294a75;color:#e0edff;border-color:#79a4e5}.attr-tokens button.is-done{background:#1c3b38;color:#a8e1ce;border-color:#41665a}.attr-mode b{color:#94bdff}.attr-mode span,.attr-mode i,.attr-step,.attr-label,.attr-toolbar,.attr-status,.attr-reference,.attr-reference code,.attr-lock{color:#b6c9e6}.attribution-animation[data-phase="1"] .attr-mode{background:#203e64;border-color:#6c98d4}.attribution-animation[data-phase="1"] .attr-mode i{color:#cfe1ff}.attr-aggregate{background:#15312e;border-color:#3a6056}.attr-aggregate>p,.attr-collected span,.attr-collected span.is-collected{color:#a3dfcb}.attr-collected span.is-collected{background:#28483c}.attr-flow:before,.attr-packet{background:#4a6383}.attr-reference{color:#abc0de}
.motion-heading,.horizontal-augmentation .flow-label,.aug-vocabulary small,.aug-destination-label{color:#abc0e0}.horizontal-augmentation .aug-document{background:transparent}.horizontal-augmentation .aug-document p{color:#c5d2e7}.horizontal-augmentation .aug-source{border-color:#c58a99}.horizontal-augmentation .aug-target{border-color:#75baa4}.aug-object-icon{color:#8db9ff}.aug-vocabulary .aug-object-icon{color:#c0a5f4}.aug-target .aug-object-icon{color:#84d8bd}.horizontal-augmentation .aug-source small{color:#e8a9b8}.horizontal-augmentation .retained-words span{background:#352b4a;border-color:#695986;color:#d6c2f6}.horizontal-augmentation .aug-document mark{background:#3d304d;color:#e0c8ff}.horizontal-augmentation .aug-target b,.horizontal-augmentation .helpful-pair{color:#91ddc6}.horizontal-augmentation .helpful-pair{border-color:#3d5a51}.horizontal-augmentation[data-phase="1"] .aug-target,.horizontal-augmentation[data-phase="2"] .aug-target{background:#1a342f}.aug-destinations{border-color:#30483f;color:#a0d9c5}.horizontal-augmentation[data-phase="3"] .aug-destinations{background:#19332c;border-color:#426756}.method-live-status{color:#bfd0eb}.ccr-toggle{background:#382a22;border-color:#835a3c;color:#f5bd8f}.ccr-toggle[aria-pressed=false]{background:#152239;border-color:#455573;color:#aebfda}
/* Mixed training view: data strips, one policy module, native formulae, selected icons. */
.mixed-training-animation{max-width:100%;overflow-x:auto}.training-workbench{width:970px;height:390px;position:relative;margin:5px auto 0}.workbench-wires{position:absolute;inset:0;width:970px;height:390px;overflow:visible}.workbench-wire{fill:none;stroke:#7199d4;stroke-width:1.6;stroke-linejoin:round}.workbench-wire.aux-wire{stroke:#d49a68}.workbench-wire.parameter-wire{stroke-dasharray:4 4}.workbench-branch{fill:#8b4e251c;stroke:#765538;stroke-width:1}.process-node{position:absolute;left:var(--x);top:49px;width:140px;height:145px;padding:11px 10px;color:#dce8fb;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;text-align:center;box-sizing:border-box;border:1px solid transparent;border-radius:10px;background:#121f34;transition:background .4s,border-color .4s}.process-node h4{font-size:16px;line-height:1.3;letter-spacing:-.25px;font-weight:650;color:#e6efff;display:flex;align-items:center;justify-content:center;gap:7px;min-height:24px;margin:0;white-space:nowrap}.process-node h4 svg{width:22px;height:22px;fill:none;stroke:#8cb8ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.process-index{font-size:9px;color:#839dbf;letter-spacing:.8px;line-height:1.3}.process-node small{font-size:10px;line-height:1.5;color:#a9bddb}.node-equation{color:#c6dcff;font-size:18px;line-height:1.5;margin-top:4px}.node-equation math{font-size:1em}.prompt-object,.rollout-object,.judge-object{background:transparent}.policy-object,.advantage-object,.update-object{border-color:#3b5276;background:#182a46}.process-node.is-active{background:#203b61;border-color:#6f9ada}.prompt-object.is-active,.rollout-object.is-active,.judge-object.is-active{background:#1a2b4477;border-color:transparent}.prompt-token-strip{display:flex;gap:4px;align-items:center;justify-content:center;margin:8px 0 0;flex-wrap:wrap;font-size:11px;line-height:1.5}.prompt-token-strip span{padding:3px 5px;border-radius:4px;background:#203b60;color:#c0dbff;border:1px solid #3a5882}.prompt-token-strip .format-token{background:#322c3e;color:#c8b7d8;border-color:#62506f}.rollout-stack{width:112px;display:flex;flex-direction:column;gap:4px;margin-top:0}.rollout-stack>span{background:#1b2d49;border:1px solid #3d5374;border-radius:4px;display:flex;align-items:center;gap:5px;padding:3px 6px;box-shadow:2px 2px 0 #0a1221}.rollout-stack i{font:italic 13px Georgia,serif;width:18px;color:#c9dcfc}.rollout-stack b{width:16px;height:3px;background:#6f98d6;border-radius:2px}.rollout-stack b:nth-child(3){width:11px;background:#587db4}.judge-object h4{font-size:14px;gap:4px}.judge-object h4 svg{width:21px;height:21px}.advantage-object .node-equation{font-size:17px}.update-object .node-equation{font-size:25px}.auxiliary-object{top:268px;height:105px;justify-content:center;gap:6px;background:transparent;border-color:transparent;color:#f3c7a2}.auxiliary-object h4{font-size:15px;color:#f2d5bb}.auxiliary-object .node-equation{font-size:16px;color:#f0c8a6}.auxiliary-tag{position:absolute;top:-20px;left:5px;font-size:10px;color:#edb585;letter-spacing:1px}.gate-object .node-equation{font-size:15px}.auxiliary-object.is-active{background:#593a252b;border-color:#92613e}.counterfactual-object .prompt-token-strip{margin:0}.counterfactual-object .node-equation{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:center;font-size:16px}.counterfactual-object .node-equation small{font-size:9px;color:#c9b09d}.blinded-format{text-decoration:line-through;opacity:.6;border-style:dashed!important;background:#29283b!important}.cf-loss-object{width:164px}.cf-loss-object .node-equation{font-size:15px}.cf-loss-object math+math{margin-top:5px}.combine-object .sum-junction{font-size:24px;font-weight:400;background:#1c2d49;color:#cbdfff;border:1px solid #547ab0;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;line-height:1}.combine-object .node-equation{font-size:17px;margin:0}.combine-object h4{color:#d6e6ff;font-size:13px}.mixed-training-animation .joint-equation{color:#d7e5fb;font-size:23px;text-align:center;border-top:1px solid #35415b;padding:17px 15px 8px;margin-top:10px;min-width:550px;position:sticky;left:0}.mixed-training-animation .flow-legend{font-size:11px;color:#a5b9d7;gap:22px;position:sticky;left:0}.flow-legend i{background:#80acff}.flow-legend i.green{background:#efa86b}.flow-packet{fill:#9bc0ff}.ccr-packet{fill:#f8b783}.mixed-training-animation .method-live-status{position:sticky;left:0}.mixed-training-animation .motion-heading{position:sticky;left:0}
/* Larger Table 1; reasoning subsets remain present in both display modes. */
.native-results{background:#111d32}.table-options,.detail-toggle,.model-select>span{color:#b8c9e3}.model-select select{background:#192a44;border-color:#3d5376;color:#deebff}.table-key,.table-footnote,.evaluation-details summary,.board-note{color:#aabedc}.table-key i{background:#294a74;border-color:#5d89bf}.data-table{color:#c6d4e9}.data-table thead th{background:#182a45;color:#bdcfeb;border-color:#324662}.data-table thead .table-groups>th{background:#1c3355;color:#dceaff;border-top-color:#648fd0;border-bottom-color:#3d5579}.data-table th,.data-table td{border-color:#293d59}.data-table tbody th[scope=row]{background:#111e33;color:#d6e3f8}.data-table tbody .ours-row th[scope=row],.data-table .ours-row td{background:#193455}.data-table tbody .ours-row th[scope=row]{color:#a3caff}.data-table tbody tr:hover td,.data-table tbody tr:hover th[scope=row]{background:#223b5d}.data-table .model-row th{background:#1a2f4c;color:#bed7ff;border-top-color:#111d32}.data-table strong,.compact-table .ours-row strong{color:#edf5ff}.data-table .metric-cell{background:#152740}.data-table .pair-divider,.dsr-pair small{color:#9eb8da}.data-table-scroll{scrollbar-color:#52719a #101d31}.data-table-scroll:focus-visible{outline-color:#87b1ff}.table-switch{background:#1a2941;border-color:#3b5274}.table-switch button{color:#a9c0de}.table-switch button[aria-pressed=true]{background:#31547f;color:#e0edff}.table-context{color:#aac0df}.compact-table thead th{border-top-color:#6c96cf}.evidence-tables .research-card{background:#121f35}.validation-card{background:#132139}.validation-card>.mono,.validation-card .table-footnote,.validator-table small{color:#a8bfdc}.validation-card .data-table tbody th{background:#132139}.validation-card .data-table .ours-row th{background:#193455}#main-results-table{font-size:15px;min-width:1510px}#main-results-table.is-detailed{min-width:1750px}#main-results-table th,#main-results-table td{padding:16px 13px}#main-results-table thead th{font-size:13px}#main-results-table .table-groups th{font-size:13px}#main-results-table .model-row th{font-size:14px;padding-block:14px}#main-results-table .dsr-pair{font-size:14px}#main-results-table .dsr-pair small{font-size:11px;margin-top:4px}#main-results-table tbody th[scope=row]{font-size:14px;min-width:145px}.table-scroll-note{color:#9db8dd;font-size:11px;margin:0 0 10px;display:flex;justify-content:space-between;gap:16px}
.paired-study{background:linear-gradient(110deg,#142944,#1a2e36);border-color:#345668}.paired-scores>div+div{border-color:#3b5664}.paired-scores>div>span,.paired-scores small,.paired-scores b,.paired-scores i,.paired-study .mono{color:#adc4db}.paired-scores strong,.paired-scores em{color:#8bd7c2}.attack-metric-tabs{background:#1a2c47;border-color:#3d5476}.attack-metric-tabs button{color:#b7cce8}.attack-metric-tabs button[aria-pressed=true]{background:#355a8a;color:#e9f2ff}.attack-axis,.attack-result-row,.attack-result-row strong{color:#bed0eb}.attack-axis{border-color:#344b6a}.attack-track{border-right-color:#415b7d;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#324762 calc(25% - 1px),#324762 25%)}.attack-track i{background:#597eb8}.attack-result-row.ours .attack-track i{background:#6ca7ff}.attack-result-row.ours>span,.attack-result-row.ours strong{color:#b4d4ff}.attack-chart-readout{color:#bfdbff;border-color:#34506f}
.research-details{background:#101e32;border-color:#2f4564}.research-details summary{color:#bdd1ed}.research-details[open] summary{background:#192d49;border-color:#344e70}.research-details summary:after{color:#9ac0f6}.validator-details>summary{color:#d4e6ff}.extended-heading>p{color:#a7bad7}.research-resources>a:hover{background:#1c3150;border-color:#5a7aaa}.research-resources strong{color:#d3e4ff}.resource-icon{background:#263e61;color:#9bc1ff}.resource-arrow{color:#a2bfe7}
.causal-lab{background:linear-gradient(130deg,#12223c,#121c30 60%,#29212b);border-color:#3a4862}.causal-heading h3,.causal-phase{color:#e5efff}.schematic-badge{background:#1c2b43;border-color:#485a76;color:#b4c8e6}.causal-axis,.causal-detail,.causal-signal,.causal-lab figcaption{color:#b4c6e0}.causal-step{color:#efb27d}.causal-signal strong{color:#91d9c4}.causal-equation,.is-saturated .causal-equation{color:#b5ccf0}.series-label.baseline{color:#9ebef0}.series-label.ours{color:#efb17b}.optimization-strip{border-color:#344762}
.paper-figure figcaption,figcaption{color:#abbfdd}.figure-button{background:#fff;border-color:#4b5e79;box-shadow:none}.figure-button .zoom-tag{background:#edf3fc;color:#3c5679}.paper-figure .figure-heading{color:#aec9ed}.figure-heading a{color:#9abff6}dialog{background:#111f35;border-color:#506583;color:#e5efff}.dialog-toolbar{border-color:#334c6e}.dialog-toolbar button{background:#2c4468;color:#cfe1ff}.dialog-image{background:#fff}dialog>p{color:#b3c9e4}
.takeaway-section{background:linear-gradient(120deg,#122543,#181c31,#32231e);border-color:#2e4160}.takeaway-art:before{border-color:#4c5573;background:radial-gradient(ellipse,#30558740,transparent 70%)}.art-label{color:#afc5df}.citation-section pre{background:#101e34;border-color:#364e71;color:#bed0eb}.citation-section p#copy-status{color:#a2dabf}.citation-heading .button{background:#1d3456;border-color:#4b6890;color:#d1e4ff}footer{background:#0a1221;border-color:#283a55}.footer-inner p,.footer-inner>a:last-child,.credits{color:#9bb1d0}
@media(max-width:1100px){.training-workbench{margin-inline:0}.mixed-training-animation .joint-equation{font-size:21px}}
@media(max-width:700px){#navigation{background:#111e34f5;border-color:#3d506e}.nav-resource{border-color:#314561}.hero-actions .button-secondary,.hero-actions .button:not(.primary){color:#e1ebfa}.native-results{padding-inline:16px}.template-style-legend,.template-style-legend b{font-size:11px}.mixed-training-animation:after{content:'↔ Swipe to follow the training flow';font-size:10px;color:#a5bfdf;display:block;margin-top:12px}html[lang="zh-CN"] .mixed-training-animation:after{content:'↔ 左右滑动查看训练流程'}.mixed-training-animation .joint-equation{font-size:19px;min-width:530px}.mixed-training-animation .flow-legend{min-width:530px;font-size:10px}.mixed-training-animation .method-live-status{min-height:40px;font-size:11px}.horizontal-augmentation:after,.grpo-animation:after{color:#a7bfdd}.table-scroll-note{font-size:10px;line-height:1.7}.causal-equation{font-size:11px}.validation-card .data-table{font-size:11px}.hero .paper-title{color:#eef4ff}.body .title-de{color:#8bb7ff}}
@media(prefers-reduced-motion:reduce){.process-node{transition:none}}
.method-lab .stage-copy #stage-formula{font-size:18px;padding:11px 14px;line-height:1.6}.method-lab .stage-copy #stage-formula math{font-size:18px}.gate-object{border-color:#73543d;background:#292325}.combine-object,.combine-object.is-active{background:transparent!important;border-color:transparent!important;display:block}.combine-object h4{position:absolute;top:9px;left:0;width:100%;font-size:13px}.combine-object .sum-junction{position:absolute;left:50px;top:35px;box-sizing:border-box}.combine-object .node-equation{position:absolute;left:0;top:82px;width:100%;text-align:center}.process-node .node-equation math{max-width:none}.process-node .node-equation math mfrac{font-size:1em}.attr-mode math{font-size:13px}.attr-aggregate>span math{font-size:23px}
#main-results-table thead tr:last-child th:first-child{position:static}#main-results-table .table-groups th:first-child{z-index:4;background:#1c3355}#main-results-table .model-row th{border-top:8px solid #111d32}.model-row .model-name{position:sticky;left:12px;display:inline-block}.data-table .model-row:first-child th{border-top-color:#111d32}
/* Flow routes paired with an approximate reconstruction of Figure 2. */
.causal-lab{background:linear-gradient(125deg,#12223b,#121c30 75%);--phase-color:#6b9ff5}
.causal-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:42px;padding-top:22px}
.causal-scene canvas{height:584px}.causal-axis{margin:12px 0 0;font-size:11px;line-height:1.7}
.causal-curve-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:12px;color:#c8d7ed}
.causal-curve-legend span:before{content:'';display:inline-block;width:17px;height:3px;margin-right:7px;vertical-align:middle;background:#78aaff}
.causal-curve-legend .reward:before{background:#e99586}.causal-curve-legend .refusal:before{background:#67d0cb}.causal-curve-legend .gradient:before{background:#c0a3d9}
.causal-focus{padding:12px 14px;border-left:3px solid var(--phase-color);background:#20314a;color:var(--phase-color);font-size:14px;line-height:1.7;margin:17px 0}
.causal-phase{font-size:26px}.causal-step{color:var(--phase-color)}.causal-detail{font-size:14px;min-height:92px}.causal-equation{opacity:.9}.causal-signal{font-size:12px}
@media(max-width:1000px){.causal-body{gap:25px}.causal-scene canvas{height:584px}.causal-focus{font-size:13px}.causal-curve-legend{font-size:11px;gap:12px}}
@media(max-width:700px){.causal-body{grid-template-columns:1fr;gap:25px}.causal-scene canvas{height:584px}.causal-explanation{display:block}.causal-detail{min-height:0}.causal-focus{font-size:14px}.causal-equation{text-align:left;font-size:14px;margin-top:17px}.causal-signal{margin-top:18px;font-size:12px}.causal-axis{font-size:10px}.causal-curve-legend{font-size:11px;gap:12px}.causal-heading .mono{font-size:10px}}


/* The README vector wordmark uses these same three brand colors. */
:root{--brand-blue:#4b8bea;--brand-slate:#5b94b6;--brand-teal:#2e9d8b}
.hero{background:radial-gradient(ellipse at 25% 22%,#194bae30,transparent 55%),radial-gradient(ellipse at 83% 35%,#218c8020,transparent 55%),#0b1222}
.hero-wash{background:radial-gradient(ellipse at 20% 20%,#265fd126,transparent 55%),radial-gradient(ellipse at 80% 60%,#218c8018,transparent 50%)}
.reading-progress span{background:linear-gradient(90deg,var(--brand-blue),var(--brand-teal))}

.hero-brand .scope-wordmark>.title-de,.paper-title .title-de{color:var(--brand-blue)}
.hero-brand .scope-wordmark>.title-shortcut,.paper-title .title-shortcut{color:var(--brand-slate)}
.hero-brand .scope-wordmark>.title-align,.paper-title .title-align{color:var(--brand-teal)}

#motivation .causal-lab{margin:42px 0 0}.causal-lab figcaption a{color:#a8caff;text-decoration:underline;text-underline-offset:3px}
