/* Standalone research extension surface. It intentionally does not alter the
   original paper reader selectors; every rule is scoped to .research-extension. */
.research-extension{--rx-paper:#f8f6f1;--rx-surface:#fffefa;--rx-surface-2:#f1eee7;--rx-ink:#1f2933;--rx-muted:#65717c;--rx-line:#d8d5cd;--rx-blue:#245f82;--rx-blue-soft:#e4f0f6;--rx-teal:#2c7a78;--rx-teal-soft:#e5f4f0;--rx-orange:#b56a2d;--rx-orange-soft:#f8eadc;--rx-red:#b14d4d;--rx-red-soft:#f8e4e0;--rx-purple:#635a8e;--rx-purple-soft:#ece9fa;--rx-shadow:0 14px 38px rgba(30,42,48,.11);--rx-serif:NotoSerifSC,SimSun,STSong,serif;--rx-sans:NotoSansSC,"Microsoft YaHei",Arial,sans-serif;min-height:100vh;background:linear-gradient(180deg,#f1eee8 0,#fbfaf7 190px,#f3f0ea 100%);color:var(--rx-ink);font-family:var(--rx-serif);line-height:1.62}.research-extension *{box-sizing:border-box}.research-extension button,.research-extension input{font:inherit}.research-extension button{cursor:pointer}.research-extension a{color:var(--rx-blue);text-underline-offset:.18em}.research-extension code{font-family:var(--mono,"Cascadia Mono",Consolas,monospace);font-size:.9em;color:#31566b}.research-extension .zh,.research-extension .en{display:block}.research-extension .en{font-family:CambriaLocal,Georgia,serif}.research-extension .small-note{font-family:var(--rx-sans);color:var(--rx-muted);font-size:.84rem;line-height:1.55}.research-header{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem clamp(1rem,3vw,2.75rem);background:rgba(248,246,241,.94);border-bottom:1px solid var(--rx-line);backdrop-filter:blur(16px)}.research-brand{display:flex;align-items:center;gap:.85rem;min-width:0}.research-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rx-blue);border-radius:12px;background:var(--rx-blue);color:#fff;font:700 1.55rem CambriaLocal,serif;box-shadow:0 7px 18px rgba(36,95,130,.2)}.research-kicker,.section-index{margin:0;color:var(--rx-blue);font:800 .7rem var(--rx-sans);letter-spacing:.1em;text-transform:uppercase}.research-header h1{margin:.08rem 0 0;font-size:clamp(1.05rem,1.85vw,1.65rem);line-height:1.3;font-weight:760}.research-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.proposed-badge{font:800 .72rem var(--rx-sans);color:#fff;background:var(--rx-orange);padding:.4rem .65rem;border-radius:999px;white-space:nowrap}.research-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.42rem .7rem;border:1px solid var(--rx-line);border-radius:999px;background:var(--rx-surface);font:700 .78rem var(--rx-sans);text-decoration:none;color:var(--rx-ink)!important}.research-link:hover{border-color:var(--rx-blue);box-shadow:0 0 0 3px rgba(36,95,130,.1)}.research-boundary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem auto 0;width:min(1500px,calc(100% - 2rem));padding:.75rem 1rem;border:1px solid #e2b880;border-left:5px solid var(--rx-orange);background:#fff9ef;color:#694921;font-family:var(--rx-sans);font-size:.86rem}.research-boundary strong{white-space:nowrap}.research-layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:clamp(.8rem,1.6vw,1.5rem);width:min(1500px,calc(100% - 2rem));margin:1rem auto 3rem}.research-sidebar{min-width:0}.sidebar-sticky{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding:.85rem;background:rgba(255,255,255,.76);border:1px solid var(--rx-line);border-radius:17px;box-shadow:var(--rx-shadow)}.sidebar-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;font-family:var(--rx-sans)}.sidebar-heading span{font-weight:800}.sidebar-heading strong{font-size:.7rem;color:var(--rx-muted)}.research-progress,.presentation-progress-bar{height:7px;overflow:hidden;background:#e7e3db;border-radius:999px}.research-progress span,.presentation-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rx-blue),var(--rx-teal));transition:width .25s ease}.research-toc{display:grid;gap:.14rem;margin:.65rem 0}.research-toc a{display:block;padding:.31rem .4rem;border-left:3px solid transparent;border-radius:8px;color:var(--rx-ink);font:700 .77rem/1.32 var(--rx-sans);text-decoration:none}.research-toc a small{display:block;color:var(--rx-muted);font-size:.68rem;font-weight:500}.research-toc a:hover,.research-toc a.active{background:var(--rx-blue-soft);border-left-color:var(--rx-blue)}.sidebar-note{display:grid;grid-template-columns:auto 1fr;gap:.3rem .45rem;margin-top:.75rem;padding:.7rem;border-top:1px solid var(--rx-line);font:500 .71rem/1.42 var(--rx-sans);color:var(--rx-muted)}.legend-dot,.legend-line,.legend-band{display:inline-block;vertical-align:middle;flex:0 0 auto}.legend-dot{width:10px;height:10px;border-radius:50%;border:2px solid currentColor}.legend-dot.observed{background:var(--rx-blue);color:var(--rx-blue)}.legend-dot.virtual{background:transparent;color:var(--rx-teal)}.legend-line{width:27px;height:0;border-top:2px solid currentColor}.legend-line.candidate{color:rgba(99,90,142,.48);border-top-style:dashed}.legend-line.generated,.main-curve{color:var(--rx-orange);border-top-width:3px}.research-main{min-width:0}.research-hero,.research-section{border:1px solid var(--rx-line);background:rgba(255,254,250,.93);box-shadow:var(--rx-shadow)}.research-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:1.1rem;padding:clamp(1rem,2vw,1.7rem);border-radius:20px;margin-bottom:1rem}.hero-copy h2{margin:.25rem 0 .45rem;font-size:clamp(1.45rem,3.1vw,2.55rem);line-height:1.18}.hero-lede{max-width:70ch;margin:.2rem 0 .8rem;color:#485662;font-size:1rem}.hero-tags{display:flex;gap:.4rem;flex-wrap:wrap;font:700 .7rem var(--rx-sans)}.hero-tags span{padding:.26rem .48rem;border:1px solid var(--rx-line);border-radius:999px;background:var(--rx-surface-2)}.hero-tags .tag-proposed{color:#7b461f;border-color:#e2b880;background:var(--rx-orange-soft)}.hero-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;align-items:center;gap:.38rem;min-width:0}.chain-node{min-height:92px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:.5rem;border:1px solid var(--rx-line);border-radius:13px;background:#fff;font-family:var(--rx-sans)}.chain-node strong{font:800 1.05rem CambriaLocal,Georgia,serif}.chain-node small{margin-top:.25rem;color:var(--rx-muted);font-size:.69rem;line-height:1.25}.chain-node.source{border-color:#9ab6c7;background:var(--rx-blue-soft)}.chain-node.regularity{border-color:#8dc2bc;background:var(--rx-teal-soft)}.chain-node.signal{border-color:#ddb37f;background:var(--rx-orange-soft)}.chain-node.extension{border-color:#b4acd5;background:var(--rx-purple-soft)}.chain-arrow{color:var(--rx-blue);font:800 1.2rem var(--rx-sans)}.research-section{scroll-margin-top:92px;border-radius:18px;margin-bottom:1rem;padding:clamp(1rem,2vw,1.45rem)}.section-heading{display:flex;gap:.7rem;align-items:flex-start;padding-bottom:.7rem;margin-bottom:1rem;border-bottom:1px solid var(--rx-line)}.section-number{display:grid;place-items:center;flex:0 0 33px;height:33px;border-radius:9px;background:var(--rx-blue);color:#fff;font:800 .78rem var(--rx-sans)}.section-heading h2{margin:0;font-size:clamp(1.18rem,2vw,1.65rem);line-height:1.32}.section-heading p{margin:.25rem 0 0;color:var(--rx-muted);font:500 .82rem/1.45 var(--rx-sans)}.motivation-grid,.two-column-demo,.geometry-grid,.matrix-layout,.posterior-switcher{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:1rem}.motivation-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;align-items:center;padding:1.05rem .8rem .85rem;border:1px solid var(--rx-line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8f6f0)}.flow-lane-label{position:absolute;left:.8rem;top:.4rem;font:800 .67rem var(--rx-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rx-blue)}.flow-box{display:flex;min-height:92px;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;text-align:center;border:1px solid var(--rx-line);border-radius:11px;background:#fff;font-family:var(--rx-sans)}.flow-box strong{font:800 1.03rem CambriaLocal,Georgia,serif}.flow-box span{margin-top:.22rem;color:var(--rx-muted);font-size:.68rem;line-height:1.35}.source-box{border-color:#9ab6c7;background:var(--rx-blue-soft)}.regularity-box{border-color:#8dc2bc;background:var(--rx-teal-soft)}.image-box{border-color:#c7c4d8;background:#f3f1fb}.signal-box{border-color:#ddb37f;background:var(--rx-orange-soft)}.flow-extension{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.05rem;padding-top:.55rem;border-top:1px dashed var(--rx-line)}.flow-extension .flow-box{min-height:72px}.band-box{border-color:#b4acd5;background:var(--rx-purple-soft)}.trajectory-box{border-color:#ddb37f;background:var(--rx-orange-soft)}.question-stack{display:grid;gap:.5rem}.question-stack article{padding:.7rem .8rem;border-left:4px solid var(--rx-blue);background:#f8fafb}.question-stack article:nth-child(2){border-left-color:var(--rx-purple)}.question-stack article:nth-child(3){border-left-color:var(--rx-orange)}.question-stack b{font:800 .76rem var(--rx-sans);color:var(--rx-blue)}.question-stack p{margin:.25rem 0 0;font-size:.86rem;line-height:1.5}.question-stack .zh{color:var(--rx-muted);font-size:.78rem}.section-takeaway,.boundary-note,.warning-strip{display:flex;gap:.65rem;align-items:baseline;flex-wrap:wrap;margin-top:1rem;padding:.75rem .85rem;border-left:4px solid var(--rx-blue);background:var(--rx-blue-soft);font:500 .82rem/1.5 var(--rx-sans)}.section-takeaway strong,.boundary-note strong{color:var(--rx-blue);white-space:nowrap}.section-takeaway .zh{color:#4c5b65}.pipeline-wrap{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:.75rem;align-items:stretch}.pipeline-diagram{display:grid;grid-template-columns:repeat(7,minmax(74px,1fr));align-items:center;gap:.25rem;min-height:156px;padding:.75rem;border:1px solid var(--rx-line);border-radius:14px;background:linear-gradient(180deg,#fff,#f7f7f4)}.pipeline-node{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px;padding:.35rem;border:1px solid var(--rx-line);border-radius:11px;background:#fff;text-align:center;font-family:var(--rx-sans);cursor:help;transition:transform .15s ease,box-shadow .15s ease}.pipeline-node:hover,.pipeline-node:focus-visible{transform:translateY(-3px);box-shadow:0 7px 18px rgba(30,42,48,.12);outline:none}.pipeline-node strong{font:800 .9rem CambriaLocal,Georgia,serif}.pipeline-node small{margin-top:.25rem;color:var(--rx-muted);font-size:.64rem;line-height:1.25}.pipeline-node.noise{border-color:#8caec4;background:var(--rx-blue-soft)}.pipeline-node.latent{border-color:#a9a2cc;background:var(--rx-purple-soft)}.pipeline-node.image{border-color:#c9c0ad;background:#f7f2e8}.pipeline-node.kinetic{border-color:#8dc2bc;background:var(--rx-teal-soft)}.pipeline-arrow{color:var(--rx-blue);font:800 1.1rem var(--rx-sans);text-align:center}.pipeline-explain{padding:.75rem;border:1px solid var(--rx-line);border-radius:12px;background:#fbfaf7;font:500 .78rem/1.5 var(--rx-sans);color:var(--rx-muted)}.pipeline-explain b{display:block;color:var(--rx-ink);font-size:.86rem}.pipeline-explain span{display:block;margin-top:.4rem}.space-legend{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem;font:700 .7rem var(--rx-sans)}.space-chip{padding:.28rem .48rem;border:1px solid var(--rx-line);border-radius:999px}.space-chip.noise{background:var(--rx-blue-soft);border-color:#8caec4}.space-chip.latent{background:var(--rx-purple-soft);border-color:#a9a2cc}.space-chip.image{background:#f7f2e8;border-color:#c9c0ad}.space-chip.kinetic{background:var(--rx-teal-soft);border-color:#8dc2bc}.formula-callout{min-height:30px;padding:.55rem .65rem;overflow:auto;border:1px solid #e3ddd0;border-radius:10px;background:#fffdfa;text-align:center}.formula-callout .katex{font-size:1.02em}.kinetic-workbench{display:grid;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);gap:1rem}.parameter-panel{padding:.85rem;border:1px solid var(--rx-line);border-radius:14px;background:#fbfaf7}.parameter-controls{display:grid;gap:.6rem;margin-top:.75rem}.parameter-row{display:grid;grid-template-columns:75px minmax(0,1fr) 60px;gap:.45rem;align-items:center;font-family:var(--rx-sans);font-size:.77rem}.parameter-row label{font-weight:800}.parameter-row input{width:100%;accent-color:var(--rx-blue)}.parameter-value{padding:.23rem .3rem;border:1px solid var(--rx-line);border-radius:6px;background:#fff;text-align:right;font:700 .75rem var(--mono,"Cascadia Mono",Consolas,monospace)}.parameter-help{grid-column:2/-1;margin-top:-.34rem;color:var(--rx-muted);font-size:.66rem;line-height:1.25}.kinetic-readout{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.75rem;font:700 .76rem var(--rx-sans);color:var(--rx-muted)}.kinetic-readout strong{color:var(--rx-ink)}.chart-panel,.svg-chart{min-width:0}.chart-panel{padding:.75rem;border:1px solid var(--rx-line);border-radius:14px;background:#fff}.chart-caption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.chart-title{font:800 .9rem CambriaLocal,Georgia,serif}.synthetic-label{color:#7b461f;font:700 .69rem var(--rx-sans)}.svg-chart{min-height:220px;overflow:hidden}.svg-chart.tall{min-height:310px}.svg-chart.extra-tall{min-height:370px}.svg-chart svg{display:block;width:100%;height:auto;min-height:220px;font-family:var(--rx-sans)}.svg-chart.tall svg{min-height:300px}.svg-chart.extra-tall svg{min-height:360px}.chart-legend{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-top:.35rem;color:var(--rx-muted);font:600 .7rem var(--rx-sans)}.legend-line.median{color:var(--rx-blue);border-top-width:3px}.legend-band{width:26px;height:10px;border-radius:3px;background:rgba(99,90,142,.2);border:1px solid rgba(99,90,142,.45)}.legend-band.band95{background:rgba(99,90,142,.17)}.demo-toolbar,.counterexample-toolbar,.sim-toolbar,.geometry-toolbar{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.7rem;font:700 .76rem var(--rx-sans)}.demo-toolbar.wrap{align-items:flex-end}.demo-toolbar label{display:flex;align-items:center;gap:.35rem}.demo-toolbar input[type=range]{min-width:125px;accent-color:var(--rx-blue)}.demo-toolbar output{min-width:38px;text-align:right;color:var(--rx-blue);font-family:var(--mono,"Cascadia Mono",Consolas,monospace)}.action-button,.secondary-button,.mode-button,.factor-button,.sim-button{min-height:38px;padding:.42rem .68rem;border:1px solid var(--rx-line);border-radius:999px;background:#fff;color:var(--rx-ink);font:800 .76rem var(--rx-sans)}.action-button{background:var(--rx-blue);border-color:var(--rx-blue);color:#fff}.action-button:hover{background:#1d4e6b}.secondary-button:hover,.mode-button:hover,.factor-button:hover,.sim-button:hover{border-color:var(--rx-blue)}.metric-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .55rem;border:1px solid var(--rx-line);border-radius:999px;background:var(--rx-surface-2);color:var(--rx-muted);font:700 .72rem var(--rx-sans)}.metric-pill strong{color:var(--rx-ink);font-family:var(--mono,"Cascadia Mono",Consolas,monospace)}.candidate-list,.explanation-panel-lite,.control-card,.metric-dashboard,.counterexample-story{min-width:0;padding:.8rem;border:1px solid var(--rx-line);border-radius:14px;background:#fbfaf7}.candidate-list h3{margin:0;font-size:.98rem}.candidate-list p{margin:.2rem 0 .65rem;color:var(--rx-muted);font:500 .75rem/1.45 var(--rx-sans)}.candidate-entry{display:grid;grid-template-columns:10px 1fr auto;gap:.42rem;align-items:center;padding:.4rem .25rem;border-bottom:1px solid #ebe8e1;font:600 .72rem var(--rx-sans)}.candidate-entry:last-child{border-bottom:0}.candidate-entry button{border:0;background:transparent;padding:0;text-align:left;color:var(--rx-ink);cursor:pointer}.candidate-entry button:hover{text-decoration:underline}.candidate-swatch{width:10px;height:10px;border-radius:50%;background:var(--candidate-color,#8b83ad)}.candidate-rmse{color:var(--rx-muted);font:600 .67rem var(--mono,"Cascadia Mono",Consolas,monospace)}.warning-strip{border-left-color:var(--rx-orange);background:var(--rx-orange-soft);color:#6d492d}.warning-strip strong{color:#814d21}.warning-strip.compact{margin-top:.75rem}.factor-buttons{display:flex;gap:.3rem;flex-wrap:wrap}.factor-button{padding:.34rem .5rem;font-size:.69rem}.factor-button.active,.mode-button.active,.sim-button.active{background:var(--rx-blue);border-color:var(--rx-blue);color:#fff}.factor-message{min-height:116px;padding:.65rem;border-left:3px solid var(--rx-blue);background:var(--rx-blue-soft);font:600 .78rem/1.5 var(--rx-sans)}.metric-stack{display:grid;gap:.42rem;margin-top:.65rem}.metric-stack span{display:flex;justify-content:space-between;gap:.5rem;color:var(--rx-muted);font:600 .74rem var(--rx-sans)}.metric-stack strong{color:var(--rx-ink);font-family:var(--mono,"Cascadia Mono",Consolas,monospace)}.posterior-intro{display:grid;gap:.55rem;padding:.8rem;border:1px solid var(--rx-line);border-radius:14px;background:#fbfaf7}.posterior-intro .formula-callout{text-align:left}.posterior-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.posterior-cards article{display:grid;gap:.35rem;padding:.72rem;border:1px solid var(--rx-line);border-top:4px solid var(--rx-blue);background:#fff;font:500 .75rem/1.45 var(--rx-sans)}.posterior-cards article:nth-child(2){border-top-color:var(--rx-purple)}.posterior-cards article:nth-child(3){border-top-color:var(--rx-teal)}.posterior-cards b{font-size:.78rem}.posterior-cards span{color:var(--rx-muted)}.posterior-cards .en{font-family:CambriaLocal,Georgia,serif}.check-control{display:inline-flex;align-items:center;gap:.25rem}.check-control input{accent-color:var(--rx-blue)}.band-readout{display:grid;grid-template-columns:1fr auto;gap:.1rem .4rem;align-items:center;margin-bottom:.7rem;font:700 .78rem var(--rx-sans)}.band-readout strong{font:800 1.2rem var(--mono,"Cascadia Mono",Consolas,monospace);color:var(--rx-blue)}.band-readout em{grid-column:1/-1;color:var(--rx-teal);font-style:normal;font-size:.73rem}.control-card label{display:block;margin:.55rem 0 .25rem;font:700 .75rem var(--rx-sans)}.control-card input[type=range]{width:100%;accent-color:var(--rx-orange)}.counterexample-toolbar{justify-content:flex-start}.counterexample-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:1rem}.counterexample-story{display:grid;align-content:start;gap:.55rem}.vector-row{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--rx-line);background:#fff;font:700 .75rem var(--rx-sans)}.vector-row code{font-size:.74rem}.generated-row{border-color:#ddb37f;background:var(--rx-orange-soft)}.step-list{display:grid;gap:.22rem}.check-step{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem .45rem;border-radius:7px;background:#f1f4f5;color:var(--rx-muted);font:700 .72rem var(--rx-sans)}.check-step.active{background:var(--rx-teal-soft);color:var(--rx-teal)}.result-callout{padding:.6rem .7rem;border:1px solid #ddb37f;background:#fff9ef;font:600 .74rem/1.45 var(--rx-sans)}.result-callout strong{display:block;color:#8a5124;font-size:.9rem}.critical-section{border-color:#d7c29f}.critical-claim{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-top:1rem;padding:.8rem;text-align:center;background:linear-gradient(90deg,#f1f5f7,#fff8ef);font:800 1rem var(--rx-sans)}.critical-claim strong:first-child{color:var(--rx-teal)}.critical-claim strong:nth-of-type(2){color:var(--rx-orange)}.critical-claim span{color:var(--rx-muted);font-size:1.3rem}.critical-claim small{flex-basis:100%;color:var(--rx-muted);font:500 .75rem var(--rx-sans)}.segmented-control{display:inline-flex;gap:.25rem;padding:.22rem;border:1px solid var(--rx-line);border-radius:999px;background:var(--rx-surface-2)}.segmented-control .mode-button{border:0;background:transparent}.segmented-control .mode-button.active{background:var(--rx-blue)}.mode-callout{margin-top:.7rem;padding:.62rem .7rem;border-left:3px solid var(--rx-purple);background:var(--rx-purple-soft);font:600 .75rem/1.5 var(--rx-sans)}.geometry-toolbar{justify-content:space-between}.geom-chart{min-height:360px;border:1px solid var(--rx-line);border-radius:14px;background:#fbfaf7}.geometry-copy{display:grid;align-content:start;gap:.65rem}.geometry-box{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--rx-line);background:#fff;font-family:var(--rx-sans)}.geometry-box b{font-size:.78rem}.geometry-box code{font-size:.74rem}.geometry-box span{color:var(--rx-muted);font-size:.74rem}.loss-matrix{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem;min-height:300px;padding:1.2rem 1rem 1rem 1.6rem;border:1px solid var(--rx-line);border-radius:14px;background:#fbfaf7}.matrix-cell{display:grid;align-content:center;justify-items:center;gap:.25rem;min-height:120px;padding:.45rem;text-align:center;border:1px solid var(--rx-line);border-radius:11px;background:#fff;cursor:pointer;font:700 .73rem var(--rx-sans);transition:transform .15s ease,box-shadow .15s ease}.matrix-cell:hover,.matrix-cell.active{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(36,95,130,.14)}.matrix-cell span{color:var(--rx-muted);font-size:.69rem}.matrix-cell b{font-size:.75rem}.matrix-cell.low-low{background:var(--rx-teal-soft);border-color:#8dc2bc}.matrix-cell.low-high{background:var(--rx-orange-soft);border-color:#ddb37f}.matrix-cell.high-high{background:var(--rx-red-soft);border-color:#d49c99}.matrix-cell.high-low{background:var(--rx-purple-soft);border-color:#b4acd5}.matrix-y-label{position:absolute;left:.25rem;top:50%;transform:rotate(-90deg) translateX(50%);transform-origin:left center;color:var(--rx-muted);font:700 .67rem var(--rx-sans)}.matrix-x-label{position:absolute;bottom:.17rem;left:50%;transform:translateX(-50%);color:var(--rx-muted);font:700 .67rem var(--rx-sans)}.matrix-detail{padding:.85rem;border:1px solid var(--rx-line);border-radius:14px;background:#fff;font:600 .78rem/1.5 var(--rx-sans)}.matrix-detail h3{margin:0 0 .25rem;font-size:.95rem}.matrix-detail p{margin:.3rem 0;color:var(--rx-muted)}.matrix-example{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.55rem}.matrix-example code{padding:.22rem .35rem;border:1px solid var(--rx-line);border-radius:5px;background:#fbfaf7}.faq-compare{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.faq-column{padding:.9rem;border:1px solid var(--rx-line);border-top:4px solid var(--rx-red);background:#fff}.faq-column.soft{border-top-color:var(--rx-teal);background:#f7fcfa}.faq-column h3{margin:0;font:800 .87rem var(--rx-sans)}.faq-column .quote{margin:.6rem 0;padding:.55rem;border-left:3px solid currentColor;font:700 .9rem CambriaLocal,Georgia,serif}.faq-column p{margin:.4rem 0;font:500 .78rem/1.5 var(--rx-sans);color:var(--rx-muted)}.faq-list{display:grid;gap:.4rem;margin-top:.8rem}.faq-list details{padding:.55rem .7rem;border:1px solid var(--rx-line);background:#fbfaf7}.faq-list summary{cursor:pointer;font:800 .78rem var(--rx-sans)}.faq-list p{margin:.45rem 0 0;color:var(--rx-muted);font:500 .75rem/1.5 var(--rx-sans)}.sim-toolbar{padding-bottom:.1rem}.sim-button{padding:.4rem .65rem}.metric-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-content:start}.metric-dashboard>div{display:grid;gap:.22rem;padding:.62rem;border:1px solid var(--rx-line);background:#fff}.metric-dashboard span{color:var(--rx-muted);font:700 .68rem var(--rx-sans)}.metric-dashboard strong{font:800 1rem var(--mono,"Cascadia Mono",Consolas,monospace)}.metric-dashboard .small-note{grid-column:1/-1}.misconception-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.misconception-card{display:grid;gap:.4rem;padding:.75rem;border:1px solid var(--rx-line);background:#fff}.misconception-card.claim-false{border-left:4px solid var(--rx-red)}.misconception-card h3{margin:0;font:800 .8rem/1.4 var(--rx-sans)}.misconception-card .claim-en{font:500 .78rem/1.4 CambriaLocal,Georgia,serif;color:var(--rx-muted)}.verdict-row{display:flex;align-items:center;gap:.4rem}.verdict-badge{padding:.2rem .4rem;border-radius:999px;background:var(--rx-red-soft);color:#8b3737;font:800 .67rem var(--rx-sans)}.misconception-card details summary{cursor:pointer;color:var(--rx-blue);font:700 .7rem var(--rx-sans)}.misconception-card details p{margin:.4rem 0 0;color:var(--rx-muted);font:500 .74rem/1.5 var(--rx-sans)}.misconception-card .jump-link{justify-self:start;border:0;background:transparent;padding:0;color:var(--rx-blue);font:800 .7rem var(--rx-sans);text-decoration:underline}.framework-section{background:linear-gradient(180deg,#fffefa,#f8f5ef)}.framework-diagram{display:grid;grid-template-columns:1fr 1fr;gap:1rem;position:relative}.framework-branch{display:grid;align-content:start;gap:.45rem;padding:.9rem;border:1px solid var(--rx-line);border-radius:14px;background:#fff}.framework-branch.patient-branch{border-top:4px solid var(--rx-purple)}.framework-branch.cek-branch{border-top:4px solid var(--rx-blue)}.branch-label{font:800 .69rem var(--rx-sans);letter-spacing:.08em;color:var(--rx-muted)}.framework-node{position:relative;padding:.58rem;text-align:center;border:1px solid var(--rx-line);border-radius:9px;background:#fbfaf7;font:700 .76rem/1.4 var(--rx-sans)}.framework-node .mini-tag{display:block;margin-top:.2rem;color:var(--rx-teal);font-size:.65rem}.framework-arrow{text-align:center;color:var(--rx-blue);font:800 1.1rem var(--rx-sans)}.framework-split{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.framework-split>div{display:grid;gap:.2rem;padding:.55rem;text-align:center;background:var(--rx-purple-soft);border:1px solid #b4acd5;border-radius:9px}.framework-split>div+div{background:var(--rx-orange-soft);border-color:#ddb37f}.framework-split b{font:800 .8rem var(--rx-sans)}.framework-split small{color:var(--rx-muted);font:500 .67rem var(--rx-sans)}.total-loss{display:grid;gap:.3rem;margin-top:1rem;padding:.85rem;border:1px solid #ddb37f;background:#fff9ef;text-align:center}.total-loss .katex{font-size:1.08em}.total-loss small{color:#76512d;font:600 .73rem/1.45 var(--rx-sans)}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.75rem}.levels>div{display:grid;gap:.25rem;padding:.6rem;border:1px solid var(--rx-line);background:#fff;font:600 .72rem/1.4 var(--rx-sans)}.levels>div:nth-child(1){border-top:3px solid var(--rx-teal)}.levels>div:nth-child(2){border-top:3px solid var(--rx-purple)}.levels>div:nth-child(3){border-top:3px solid var(--rx-orange)}.levels b{font-size:.75rem}.levels span{color:var(--rx-muted)}.presentation-mode{margin-top:1.4rem;padding:1rem;border:1px solid var(--rx-line);border-radius:15px;background:#202b32;color:#f4f6f7}.presentation-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.presentation-head .section-index{color:#a5d8ef}.presentation-head h3{margin:.25rem 0 0;font-size:1.12rem}.presentation-progress{font:800 .75rem var(--mono,"Cascadia Mono",Consolas,monospace);color:#b9ddec}.presentation-progress-bar{margin:.8rem 0;background:#3c4950}.presentation-progress-bar span{background:#9ad2e7}.presentation-body{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;align-items:stretch}.slide-visual{min-height:170px;display:grid;place-items:center;padding:.8rem;border:1px solid #44545d;background:#182227}.slide-visual svg{width:100%;height:155px}.slide-copy{display:grid;align-content:center;padding:.5rem}.slide-copy h4{margin:0;font-size:1rem;line-height:1.35}.slide-copy p{margin:.45rem 0 .8rem;color:#c2d0d6;font:500 .8rem/1.5 var(--rx-sans)}.slide-copy .research-link{justify-self:start;border-color:#647b86;background:#273a44;color:#fff!important}.presentation-controls{display:flex;justify-content:space-between;gap:.5rem;margin-top:.8rem}.presentation-controls button{border-color:#60757f}.presentation-controls .secondary-button{background:transparent;color:#e9f2f5}.presentation-controls .action-button{background:#9ad2e7;border-color:#9ad2e7;color:#1e3038}.research-extension :focus-visible{outline:3px solid rgba(36,95,130,.42);outline-offset:2px}.research-extension .chart-grid{stroke:#e6e2da;stroke-width:1}.research-extension .chart-axis{stroke:#9faab0;stroke-width:1}.research-extension .chart-label{fill:#6a757d;font-size:10px}.research-extension .chart-title-label{fill:#43515a;font-size:11px;font-weight:700}.research-extension .chart-observation{fill:var(--rx-blue);stroke:#fff;stroke-width:1.6}.research-extension .chart-virtual{fill:#fff;stroke:var(--rx-teal);stroke-width:1.8}.research-extension .chart-generated{fill:none;stroke:var(--rx-orange);stroke-width:3.2;stroke-linejoin:round;stroke-linecap:round}.research-extension .chart-candidate{fill:none;stroke:#756ba4;stroke-width:1;opacity:.22}.research-extension .chart-median{fill:none;stroke:var(--rx-blue);stroke-width:2.6;stroke-linecap:round}.research-extension .chart-band95{fill:rgba(99,90,142,.16);stroke:none}.research-extension .chart-band50{fill:rgba(44,122,120,.18);stroke:none}.research-extension .chart-violation{fill:var(--rx-red);stroke:#fff;stroke-width:1.5}.research-extension .chart-selected{fill:none;stroke:var(--rx-orange);stroke-width:3;stroke-dasharray:6 4}.research-extension .chart-stitch{stroke:var(--rx-red);stroke-width:2;stroke-dasharray:3 3;opacity:.72}.research-extension .geom-box-fill{fill:rgba(99,90,142,.12);stroke:#9086bc;stroke-width:1.2}.research-extension .geom-set{fill:none;stroke:#2c7a78;stroke-width:2.2;opacity:.7}.research-extension .geom-point{fill:#b56a2d;stroke:#fff;stroke-width:1.5}.research-extension .geom-axis{stroke:#87949b;stroke-width:1.2}.research-extension .geom-grid{stroke:#e8e4dc;stroke-width:1}.research-extension .slide-node{fill:#263942;stroke:#9ad2e7;stroke-width:1.2}.research-extension .slide-text{fill:#e9f3f6;font-family:var(--rx-sans);font-size:11px}.research-extension .slide-arrow{stroke:#9ad2e7;stroke-width:1.5;marker-end:url(#slideArrow)}
@media (max-width:1100px){.research-layout{grid-template-columns:1fr}.research-sidebar{order:2}.sidebar-sticky{position:static;max-height:none}.research-toc{grid-template-columns:repeat(4,minmax(0,1fr))}.research-hero{grid-template-columns:1fr}.pipeline-wrap{grid-template-columns:1fr}.pipeline-explain{min-height:0}.hero-chain{max-width:720px}.research-main{order:1}}
@media (max-width:760px){.research-header{position:static;display:block}.research-header-actions{justify-content:flex-start;margin-top:.7rem}.research-boundary{width:calc(100% - 1rem);margin-top:.6rem}.research-layout{width:calc(100% - 1rem);margin-top:.6rem}.research-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.research-hero,.research-section{border-radius:14px}.research-hero{padding:1rem}.hero-chain{grid-template-columns:1fr;gap:.2rem}.chain-arrow{transform:rotate(90deg);justify-self:center}.motivation-grid,.two-column-demo,.geometry-grid,.matrix-layout,.posterior-switcher,.counterexample-grid,.kinetic-workbench,.faq-compare,.framework-diagram,.presentation-body{grid-template-columns:1fr}.motivation-flow{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1.3rem}.pipeline-diagram{grid-template-columns:1fr;gap:.25rem}.pipeline-node{min-height:50px}.pipeline-arrow{transform:rotate(90deg);height:18px}.posterior-cards,.levels,.misconception-grid{grid-template-columns:1fr}.parameter-row{grid-template-columns:65px minmax(0,1fr) 56px}.loss-matrix{min-height:260px}.matrix-cell{min-height:100px;font-size:.66rem}.presentation-controls{flex-wrap:wrap}.presentation-controls button{flex:1}.research-section{padding:.9rem}.section-heading h2{font-size:1.18rem}.svg-chart,.svg-chart.tall,.svg-chart.extra-tall{min-height:235px}.svg-chart svg,.svg-chart.tall svg,.svg-chart.extra-tall svg{min-height:225px}.geom-chart{min-height:280px}.metric-dashboard{grid-template-columns:1fr 1fr}.section-takeaway,.boundary-note,.warning-strip{display:block}.section-takeaway>*+*,.boundary-note>*+*,.warning-strip>*+*{margin-top:.25rem}}
@media (prefers-reduced-motion:reduce){.research-extension *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.research-extension{background:#fff}.research-header{position:static}.research-sidebar,.research-header-actions,.presentation-controls,.demo-toolbar,.counterexample-toolbar,.sim-toolbar,.geometry-toolbar{display:none!important}.research-section,.research-hero{box-shadow:none;break-inside:avoid}.research-layout{display:block;width:100%;margin:0}.research-main{width:100%}}
.parameter-jump{display:inline-flex;align-items:center;text-decoration:none}.matrix-cell{color:var(--rx-ink)}.citation-placeholder{display:grid;gap:.28rem;margin-top:.75rem;padding:.72rem .8rem;border:1px dashed #9aaab2;background:#f6f8f8;color:var(--rx-muted);font:600 .72rem/1.5 var(--rx-sans)}.citation-placeholder strong{color:var(--rx-ink);font-size:.75rem}
