/* Academic project layout. */
:root{font-family:Arial,Helvetica,sans-serif;color:#29372e;background:#f3f7ef;font-size:18px;line-height:1.65;font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:#356e50;text-decoration:none}a:hover{text-decoration:underline}button,a,summary{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5c8c6b;outline-offset:4px}sup{font-size:.65em;line-height:0;vertical-align:super}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.25;color:#29372e}h2{font-size:31px;font-weight:600;text-align:center;margin-bottom:25px}p+p{margin-top:16px}.container{width:min(1100px,calc(100% - 48px));margin-inline:auto}.text-container{width:min(890px,calc(100% - 48px));margin-inline:auto}.section{padding-block:43px;scroll-margin-top:20px}.publication-header{text-align:center;padding:55px 0 37px}h1{font-size:42px;font-weight:650;letter-spacing:-1.05px;max-width:1060px;margin-inline:auto;line-height:1.22;text-wrap:balance}.publication-venue{font-size:21px;margin-top:24px;color:#4a4a4a}.authors{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;font-size:21px;margin-top:21px}.affiliations{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;font-size:18px;margin-top:7px}.publication-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:#fcfdf9;color:#354b3e;border:1px solid #cddacb;border-radius:999px;min-height:46px;padding:9px 18px;font-size:15px;font-weight:500;line-height:1.4;box-shadow:0 1px 2px rgb(42 67 41 / .04);transition:background .16s,border-color .16s,box-shadow .16s}.button:hover{background:#e9f0e4;border-color:#8fa88f;box-shadow:0 2px 5px rgb(42 67 41 / .08);text-decoration:none}.button svg{flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.button .brand-github{fill:currentColor;stroke:none}.button .resource-arrow{width:12px;height:12px;margin-left:2px;opacity:.65}.button.paper-button{background:#355c46;color:#fff;border-color:#355c46}.button.paper-button:hover{background:#294c39;border-color:#294c39}.hf-icon{font-size:19px;line-height:1}.star-button{gap:8px;padding-right:10px}.star-button svg{color:#6b7f4f}#star-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;border-radius:999px;background:#eaf0e4;color:#425939;padding-inline:8px;font-size:13px;font-variant-numeric:tabular-nums}.paper-summary{font-size:19px;line-height:1.6;margin-top:29px;color:#454545}.publication-header nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 23px;font-size:15px;margin-top:19px}.abstract-section{background:#eaf1e4;border-block:1px solid #e1e9dc;padding-block:37px 41px}.abstract-section p{text-align:justify;hyphens:auto;font-size:18px;line-height:1.75}.abstract-section h2{margin-bottom:20px}figure img{display:block;width:100%;height:auto}figure>a{display:block;background:#fff;border:1px solid #dce4d6;border-radius:10px;overflow:hidden;padding:14px}figure>a:hover{cursor:zoom-in}figcaption{font-size:16px;line-height:1.7;margin-top:19px;text-align:justify}figcaption a{white-space:nowrap}.figure-action{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;margin-left:5px}.figure-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;vertical-align:middle}.method-note{font-size:16px;text-align:center;margin-top:15px;color:#505050}.section-intro{text-align:center;margin:-8px 0 29px;color:#454545}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px}table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums;line-height:1.45}caption{text-align:left;font-size:22px;font-weight:600;margin-bottom:13px;line-height:1.35}caption span{display:block;font-size:14px;color:#646464;font-weight:400;margin-top:3px}thead{border-top:2px solid #454545;border-bottom:1px solid #909090}th,td{padding:11px 9px;text-align:right}thead th{font-size:14px;font-weight:600;vertical-align:top}thead small{display:block;font-size:12px;font-weight:400;color:#555}th:first-child{text-align:left}tbody th{font-weight:400}tbody tr:last-child{border-bottom:2px solid #454545}tr.ours{border-top:1px solid #afc0a8;background:#e7efdf}tr.ours th{font-weight:600}.source-note{font-size:15px;line-height:1.65;color:#555;margin-top:22px}.source-note+.source-note{margin-top:8px}.ablation-details{margin-top:30px;border-top:1px solid #d1ddca;border-bottom:1px solid #d1ddca;padding:15px 0}.ablation-details>summary{cursor:pointer;font-size:20px;font-weight:600}.ablation-details>p{font-size:16px;margin:18px 0 24px}.ablation-details[open]{padding-bottom:24px}.evolution-figure{max-width:920px;margin-inline:auto}.evolution-figure img{max-width:850px;margin-inline:auto}.citation-section{padding-bottom:32px}.citation-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.citation-heading h2{margin:0;text-align:left}.copy-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #cddacb;background:#fcfdf9;color:#354b3e;border-radius:7px;font-size:14px;padding:7px 12px;min-height:38px}.copy-button:hover{background:#e9f0e4}.copy-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}pre{background:#edf2e7;border:1px solid #dce4d6;border-radius:8px;padding:23px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.65;text-align:left}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.copy-status{font-size:14px;min-height:24px;margin-top:5px;color:#555}footer{background:#eaf1e4;border-top:1px solid #dfe8d8;padding:30px 0 25px;font-size:14px;color:#666}footer p+p{margin-top:8px}.footer-divider{margin:0 11px}.privacy-note{font-size:13px;margin-top:15px}.privacy-note summary{cursor:pointer;width:fit-content}.privacy-note p{margin-top:10px;line-height:1.6}.privacy-note button{font-size:13px;background:#fff;border:1px solid #ccc;border-radius:4px;padding:5px 9px;margin:10px 8px 0 0}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:100;padding:10px}.skip:focus{top:10px}
#figure-dialog{border:1px solid #ddd;border-radius:8px;padding:20px;width:min(1450px,96vw);max-width:96vw;max-height:94vh;color:#333;background:#fff}#figure-dialog::backdrop{background:rgb(0 0 0 / .65)}.viewer-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center}.viewer-toolbar h2{font-size:20px;text-align:left;margin:0}.viewer-toolbar>div{display:flex;align-items:center;gap:7px}.viewer-toolbar button{font-size:14px;border:1px solid #ccc;border-radius:4px;background:#f7f7f7;padding:5px 10px;min-height:36px}.viewer-toolbar output{font-size:14px;min-width:43px;text-align:center}.viewer-hint{font-size:14px;color:#666;margin:10px 0}.viewer-canvas{overflow:auto;max-height:68vh;border:1px solid #eee;padding:8px}.viewer-canvas img{height:auto;max-width:none;display:block}#original-figure{display:inline-block;font-size:14px;margin-top:10px}
@media(min-width:1500px){h1{font-size:44px}}
@media(max-width:760px){.container,.text-container{width:calc(100% - 36px)}.publication-header{padding:36px 0 29px}h1{font-size:31px;letter-spacing:-.65px}.publication-venue{font-size:18px;margin-top:20px}.authors{font-size:19px;gap:6px 18px;margin-top:18px}.affiliations{font-size:16px;gap:4px 17px}.paper-summary{font-size:17px;margin-top:23px}.desktop-break{display:none}.publication-header nav{gap:8px 17px;font-size:14px}.section{padding-block:32px}h2{font-size:27px;margin-bottom:20px}.abstract-section p{font-size:17px;text-align:left;line-height:1.75}.results-grid{grid-template-columns:1fr;gap:30px}figcaption{font-size:15px;text-align:left}.section-intro{font-size:17px}.viewer-toolbar{align-items:flex-start;flex-direction:column}.viewer-toolbar h2{font-size:18px}#figure-dialog{padding:13px}.viewer-canvas{max-height:62vh}pre{padding:17px;font-size:12px}footer{padding-block:25px}}
@media(max-width:380px){h1{font-size:28px}.container,.text-container{width:calc(100% - 28px)}.authors{font-size:17px;gap:6px 12px}.button{font-size:14px;padding:7px 13px}.publication-links{gap:7px}.publication-header nav{gap:7px 12px}table{font-size:14px}th,td{padding:10px 6px}thead th{font-size:12px}.viewer-toolbar>div{gap:4px}.viewer-toolbar button{padding:5px 8px}}

@media(max-width:600px){.publication-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:330px;margin-inline:auto;gap:10px}.publication-links .button{padding:10px 8px;font-size:13.5px;min-height:48px;gap:7px;white-space:nowrap}.publication-links .resource-arrow{display:none}.publication-links .star-button{padding-right:12px}figure>a{padding:7px;border-radius:7px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

/* Quiet, single-column academic presentation. */
:root{color:#303630;background:#f3f7ef}h1,h2,h3{color:#303630}h1{font-weight:600}h2{font-size:28px}.container{max-width:980px}.publication-header{padding-bottom:32px}.publication-venue{font-size:18px}.button,.button.paper-button{border-radius:5px;background:transparent;color:#37463b;border:1px solid #bfcbb9;box-shadow:none;transition:none;padding:8px 15px;min-height:42px}.button:hover,.button.paper-button:hover{background:#eaf0e5;color:#303630;border-color:#9cad95;box-shadow:none}.button svg{width:16px;height:16px}#star-count{background:none;border-radius:0;border-left:1px solid #c9d2c3;min-width:24px;height:20px;padding-left:9px;color:inherit}.star-button svg{color:inherit}.abstract-section,footer{background:transparent}.abstract-section{border:0}.abstract-section p{text-align:left}figure>a{border:0;border-radius:0;padding:0}figure figcaption{font-size:16px}.method-description,.analysis-text{font-size:17px;line-height:1.75;margin-top:24px}.method-note{text-align:left}.results-grid{gap:34px 38px}.results-grid caption{font-size:18px}.results-grid caption span{display:inline;margin-left:9px;font-size:13px}tr.ours{background:none;border-top:1px solid #aab2a6}.source-note{font-size:14px}.analysis-text{margin:0 0 25px}.table-scroll{overflow-x:auto}.ablation-table{min-width:670px;font-size:15px}.ablation-table caption{font-size:17px}.ablation-table th,.ablation-table td{padding:12px 8px}.ablation-table td{white-space:nowrap}pre{background:transparent;border-radius:0;border:1px solid #d4dccd}.copy-button{border-radius:4px;background:transparent}.paper-summary{font-size:18px}.section{padding-block:36px}
@media(max-width:760px){h2{font-size:25px}.method-description,.analysis-text{font-size:16px}.section{padding-block:29px}.results-grid{gap:32px}.publication-links .button{min-height:42px}.paper-summary{font-size:17px}}

/* Paper resources: consistent sizing, restrained emphasis and clear focus. */
.publication-links{gap:10px;margin-top:27px}.publication-links .button{min-height:44px;padding:10px 17px;gap:9px;border-radius:7px;border:1px solid #c1ccbc;background:#fafcf8;color:#34463a;font-size:15px;font-weight:500;line-height:1.4;box-shadow:0 1px 1px rgb(36 56 40 / .035);transition:background .15s,border-color .15s}.publication-links .paper-button{background:#365841;border-color:#365841;color:#fff}.publication-links .button:hover{background:#eaf0e5;border-color:#94a48c;text-decoration:none;box-shadow:none}.publication-links .paper-button:hover{background:#2b4834;border-color:#2b4834;color:#fff}.publication-links .button:focus-visible{outline:2px solid #365841;outline-offset:4px}.publication-links .button svg{width:17px;height:17px;flex-shrink:0}.publication-links .star-button{padding-right:12px}.publication-links #star-count{border-left:1px solid #d4ddce;margin-left:1px;padding-left:10px;min-width:28px;height:20px;font-size:13px;color:#53634b}.publication-links .button:active{background:#e0e8da}.publication-links .paper-button:active{background:#233d2b}
@media(max-width:600px){.publication-links{max-width:340px;gap:9px}.publication-links .button{min-height:44px;padding:10px 12px;font-size:14px;gap:8px}}
@media(prefers-reduced-motion:reduce){.publication-links .button{transition:none}}

/* The research story uses one shared timeline and a continuous, seekable clock. */
.research-story{margin:0 auto 42px;border-top:1px solid #cad7c7;padding-top:24px;color:#29372e;--story-blue:#316883;--story-orange:#a65b2b;--story-green:#38745a}
.story-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;color:#62715f;letter-spacing:.025em}.frozen-model{display:flex;align-items:center;gap:7px}.frozen-model svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3}
.story-heading{display:flex;gap:20px;align-items:flex-start;margin:25px 0 23px;min-height:87px}.story-heading>span{font:400 48px/1 Georgia,serif;color:#83987c;letter-spacing:-2px}.story-heading h2{font-size:26px;line-height:1.25;text-align:left;margin:0 0 9px;font-weight:500;letter-spacing:-.4px}.story-heading p{font-size:15px;line-height:1.5;color:#596653;margin:0}
.story-surface{background:#fcfdf9;border:1px solid #d4dfce;border-radius:8px;padding:24px 32px 27px;overflow:hidden}.story-timeline{padding-bottom:16px;border-bottom:1px solid #e1e7dc}.timeline-label{display:flex;justify-content:space-between;font-size:12px;color:#647461;margin-bottom:13px;gap:16px}.timeline-label>span:first-child{font-weight:600;color:#42533e}.filmstrip{display:flex;position:relative;gap:5px;height:49px;isolation:isolate}.film-frame{flex:1;min-width:0;background:#edf1ea;border:1px solid #dae2d4;border-radius:3px;display:flex;align-items:flex-end;gap:3px;padding:7px 5px;transition:background .4s,border-color .4s,transform .4s}.film-frame i{height:40%;width:33%;background:#d6dfd0;border-radius:2px 2px 0 0}.film-frame i:nth-child(2){height:70%}.film-frame:nth-child(3n) i:first-child{height:85%}.film-frame:nth-child(4n) i:last-child{height:80%}.film-frame.is-sampled{background:#e5eff3;border-color:#8cabbc}.film-frame.is-sampled i{background:#a8c1cc}.film-frame.is-evidence{background:#fbecd9;border-color:#c98c56;transform:translateY(-4px)}.film-frame.is-evidence i{background:#dab58a}.timeline-cursor{position:absolute;left:0;top:-5px;bottom:-5px;width:2px;background:#326b88;box-shadow:0 0 0 3px #326b8810;pointer-events:none}.timeline-cursor:before{content:'';position:absolute;top:-3px;left:-3px;width:8px;height:5px;border-radius:2px;background:inherit}.unseen-interval{position:absolute;left:38%;width:24%;top:-5px;bottom:-5px;border:1px dashed #b3733f;background:#eabd8310;opacity:0;pointer-events:none}.unseen-interval span{position:absolute;top:calc(100% + 3px);left:0;right:0;text-align:center;font-size:10px;color:#996334}.timeline-ends{display:flex;justify-content:space-between;font-size:10px;color:#7b8973;margin-top:8px}.story-scenes{margin-top:24px;min-height:255px}.story-scene{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:20px}.story-scene[hidden]{display:none}.scene-column{min-width:0}.actor-label{font-size:11px;letter-spacing:.11em;font-weight:600;color:#6e7969;margin-bottom:12px}.blue{color:var(--story-blue)}.orange{color:var(--story-orange)}.green{color:var(--story-green)}.sheet-title{display:flex;justify-content:space-between;font-size:16px;font-weight:600;border-bottom:1px solid #dee5d8;padding-bottom:12px;margin-bottom:12px}.sheet-title em{font:italic 22px Georgia,serif;color:#47694d}.harness-modules,.revision-modules{display:flex;gap:7px;flex-wrap:wrap}.harness-modules span,.revision-modules span{font-size:11px;color:#66795c;border-bottom:2px solid #d6e0d0;padding:2px 5px}.execution-line{display:flex;align-items:center;gap:12px;font-size:14px;margin-top:13px}.execution-line>span:last-child{margin-left:auto;color:#7292a2}.trace-mark{font:12px ui-monospace,monospace;color:#8096a0}.scene-transfer{display:flex;flex-direction:column;justify-content:center;align-items:center;color:#8c9b80;gap:9px;font-size:10px;letter-spacing:.04em}.transfer-token{font-size:30px;font-weight:300;color:#6b9177}.record-line{border-bottom:1px solid #e5eade;padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.record-line b{font-weight:500}.record-bars{display:flex;gap:4px;align-items:center}.record-bars i{width:23px;height:7px;background:#c5d5dc;border-radius:1px}.record-bars i:last-child{width:14px}.feedback-tag{font-size:11px;color:#a3693c;background:#f7eddf;padding:3px 7px}.sheet-footnote{font-size:12px!important;line-height:1.5!important;color:#74816b!important;margin-top:17px!important;text-align:left!important}.failure-record{display:flex;gap:17px;align-items:flex-start;padding:18px 0}.record-symbol{font:36px Georgia,serif;color:#a6683b}.failure-record b{font-size:19px;font-weight:500}.failure-record p{font-size:14px;line-height:1.6;color:#677160;margin:9px 0 0}.evidence-gap{border-left:2px solid #cfa777;padding:3px 0 3px 16px;font-size:13px;line-height:1.6;color:#906037;margin-top:22px}.branch-transfer span{font-size:28px;line-height:1.9;color:#c7aa8b}.hypothesis{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #e5dfd2}.hypothesis>span{font:italic 27px Georgia,serif;color:#a56c44}.hypothesis b{font-size:15px;font-weight:500}.hypothesis small{display:block;font-size:12px;color:#7a7b6b;margin-top:5px}.query-line{font-size:14px;margin:0 0 16px;color:#9e693c}.query-line span{margin-right:8px}.evidence-stack>div{display:flex;align-items:center;gap:12px;margin:8px 0;background:#f6f0e6;padding:11px 12px;border-left:2px solid #d6ac7e}.evidence-stack b{font-size:13px;font-weight:500}.evidence-icon{font-size:16px;width:19px;color:#a16a3a;text-align:center}.evidence-check{margin-left:auto;color:#a16a3a}.hypothesis-comparison{display:flex;justify-content:space-around;gap:10px;color:#8f704e;font-size:13px;padding:21px 0 12px;border-bottom:1px solid #e4daca}.converge{text-align:center;font-size:24px;color:#b6a087;margin:4px 0}.grounded-diagnosis{background:#edf2e8;border:1px solid #cad8c0;text-align:center;padding:18px 9px}.grounded-diagnosis b{font-size:15px;font-weight:500}.grounded-diagnosis small{display:block;font-size:12px;color:#7b856d;margin-top:6px}.revision-before,.revision-after{padding:12px 10px;font-size:13px;display:flex;gap:12px}.revision-before{background:#f3ede7;color:#99816c}.revision-after{background:#e8f0e2;color:#466e42;margin:5px 0 12px}.gate-row{display:flex;gap:15px;align-items:center;padding:10px 0 16px}.gate-symbol{color:#5e906e;font-size:23px;width:27px}.gate-row b{font-size:15px;font-weight:500}.gate-row small{display:block;color:#74826d;font-size:11px;margin-top:4px}.gate-condition{font-size:13px;line-height:1.55;padding:10px 12px;background:#eaf1e5;border-left:2px solid #759969;color:#527347}.selection-flow{grid-column:1/-1;max-width:720px;width:100%;margin:auto}.selection-flow>.actor-label{text-align:center}.selection-branches{display:flex;align-items:center;justify-content:center;gap:20px}.selection-branches>div{padding:7px 15px;text-align:center}.selection-branches b{display:block;font-size:15px;font-weight:500}.selection-branches span{font-size:11px;color:#7e8976}.selection-accept{color:#426f48}.selection-retain{color:#6f7c64}.selection-or{font-family:Georgia,serif;font-style:italic}.selection-arrow{text-align:center;color:#94a68a;font-size:23px;line-height:1.2}.selected-harness{border:1px solid #c2d2b8;background:#eaf1e3;padding:12px 19px;display:flex;align-items:center;gap:24px;max-width:510px;margin:4px auto 0;font-size:14px}.selected-harness b{font:italic 26px Georgia,serif;color:#3d6d44}.return-label{margin-left:auto;color:#6f8860;font-size:12px}.compact-framework{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;font-size:12px;color:#647a56}.compact-framework i{font-style:normal;color:#9ead92}.selection-flow .sheet-footnote{text-align:center!important;margin-top:13px!important}.story-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px}.story-controls[hidden]{display:none}#story-play{border:1px solid #b8c9ae;background:#fcfdf9;color:#3b6545;border-radius:4px;font-size:13px;min-width:70px;padding:8px 12px}.story-chapters{display:flex;gap:5px;flex:1}.story-chapters button{font-size:12px;border:0;border-radius:3px;padding:7px 11px;color:#7a8770;background:transparent}.story-chapters button[aria-pressed=true]{background:#e1ebd9;color:#355d3e}.story-time{font:11px ui-monospace,monospace;color:#839276}.story-scrubber{flex:0 0 100%;display:block;line-height:1}.story-scrubber input{display:block;width:100%;height:3px;margin:0;accent-color:#567b48;cursor:pointer}.story-disclaimer{margin-top:14px;font-size:11px;color:#7f8b76;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.story-disclaimer a{color:#637f53}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.story-topline{font-size:10px}.frozen-model{gap:4px}.story-heading{gap:12px;min-height:119px;margin:22px 0 14px}.story-heading>span{font-size:36px}.story-heading h2{font-size:21px}.story-heading p{font-size:13px}.story-surface{padding:18px}.timeline-label{font-size:10px}.timeline-label>span:last-child{max-width:65%;text-align:right}.filmstrip{gap:3px;height:34px}.film-frame{padding:4px 2px;gap:1px}.film-frame:nth-child(even){display:none}.unseen-interval span{font-size:8px}.story-scene{grid-template-columns:1fr;gap:10px}.scene-transfer{display:none}.story-scenes{min-height:490px}.scene-column+.scene-transfer+.scene-column{border-top:1px solid #e3e8dc;padding-top:15px;margin-top:10px}.actor-label{font-size:10px;margin-bottom:8px}.record-line{padding:9px 0}.story-chapters{order:3;flex-basis:100%;justify-content:space-between;gap:0}.story-chapters button{padding:7px 5px;font-size:11px}.story-scrubber{order:4}.story-time{margin-left:auto}.story-controls{gap:10px}.story-disclaimer{font-size:10px}.selection-flow{padding-top:24px}.selection-branches{flex-direction:column;gap:7px}.selection-arrow{margin:10px 0}.selected-harness{gap:12px;flex-wrap:wrap;justify-content:center}.return-label{margin:0}.compact-framework{flex-direction:column;gap:8px}.compact-framework i{transform:rotate(90deg)}.evidence-gap{margin-top:10px}.failure-record{padding:10px 0}.hypothesis{padding:11px 0}.hypothesis-comparison{padding-top:8px}}
@media(prefers-reduced-motion:reduce){.film-frame{transition:none}}

.story-surface{position:relative}.story-parcel{position:absolute;z-index:2;pointer-events:none;opacity:0;transform:translate(-50%,-50%);padding:5px 11px;border:1px solid #8eafbe;border-radius:3px;background:#edf5f8;color:#356b82;font-size:11px;letter-spacing:.02em;box-shadow:0 3px 9px #304c3b0b}.story-parcel[data-kind="1"],.story-parcel[data-kind="2"]{border-color:#c8a078;background:#fcf2e7;color:#9d693b}.story-parcel[data-kind="3"]{border-color:#94af86;background:#edf5e8;color:#54764a}@media(max-width:700px){.story-parcel{display:none}}



/* Animated framework follows the paper's blue / orange / green structure. */
.visual-teaser{max-width:1100px;scroll-margin-top:18px;margin-bottom:8px}
.rsi-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 26px 0;gap:15px;font-size:14px;color:#4a6255}
.rsi-toolbar>div{display:flex;align-items:center;gap:18px}.rsi-frozen{font-size:12px;color:#758173}.rsi-play{font-size:12px;color:#4c6454;border:1px solid #cbd8ca;background:transparent;border-radius:4px;padding:5px 11px;min-width:60px}.rsi-play:hover{background:#e8efe3}.rsi-play[hidden]{display:none}
.rsi-stage{position:relative;display:grid;grid-template-columns:1fr 1.25fr 1.1fr;grid-template-areas:'solver editor gate' '. video .';column-gap:68px;row-gap:85px;padding:75px 26px 20px;isolation:isolate}
.rsi-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none}
.rsi-route{fill:none;stroke-width:1.5;stroke-linejoin:round;opacity:.48;transition:opacity .25s}.rsi-route.blue{stroke:#316f94;marker-end:url(#rsi-blue-arrow)}.rsi-route.orange{stroke:#bd742f;marker-end:url(#rsi-orange-arrow)}.rsi-route.green{stroke:#3b826b;marker-end:url(#rsi-green-arrow)}.rsi-route.purple{stroke:#86709c;marker-end:url(#rsi-purple-arrow)}.rsi-route.dashed{stroke-dasharray:5 5}.rsi-route.is-active{opacity:1;stroke-width:2.2}.rsi-route-labels text{font:12px Arial,Helvetica,sans-serif;fill:#647366;paint-order:stroke;stroke:#f3f7ef;stroke-width:5px;stroke-linejoin:round}
.rsi-panel{height:304px;padding:16px 17px;border:1px solid var(--panel-line);border-radius:8px;background:var(--panel-bg);color:var(--panel-ink);transition:border-color .3s,box-shadow .3s}
.rsi-panel h3{display:flex;align-items:center;justify-content:center;gap:9px;font-size:23px;font-weight:600;color:var(--panel-ink);margin:0 0 15px;line-height:1.3}
.rsi-solver{grid-area:solver;--panel-line:#b8d0db;--panel-bg:#edf4f7;--panel-ink:#316f94}.rsi-editor{grid-area:editor;--panel-line:#e1c8a9;--panel-bg:#fbf4e9;--panel-ink:#b87331}.rsi-gate{grid-area:gate;--panel-line:#b9d3c5;--panel-bg:#edf5ef;--panel-ink:#387e66}.rsi-panel.is-active{border-color:var(--panel-ink);box-shadow:inset 0 0 0 1px var(--panel-ink)}
.rsi-bot{width:39px;height:39px;flex-shrink:0;fill:var(--panel-bg);stroke:#254b5e;stroke-width:3.7;stroke-linecap:round;stroke-linejoin:round}.rsi-editor .rsi-bot{stroke:#79532e}.rsi-panel.is-active .rsi-bot{animation:rsi-breathe 2.8s ease-in-out infinite}.rsi-eyes{stroke-width:4.3}
.rsi-harness{background:#fbfdfd;border:1px solid #b6cddb;border-radius:5px;padding:12px 13px}.rsi-module-title{text-align:center;font-size:19px;font-weight:600;color:#254b5e}.rsi-code{width:64px;margin:12px auto;display:grid;gap:5px}.rsi-code i{height:3px;background:#8caebe;display:block;transition:background .4s}.rsi-code i:nth-child(2){width:72%}.rsi-code i:nth-child(3){width:86%}.rsi-components{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:13px;text-align:center;color:#60798a}.rsi-trace{display:flex;align-items:center;gap:6px;margin:18px 13px 0}.rsi-trace i{height:3px;width:25%;background:#b2c8d2;transform-origin:left;transform:scaleX(.25)}.rsi-trace>span{margin-left:auto;font-size:23px;line-height:1}
.rsi-editor h3{margin-bottom:0}.rsi-investigation-title{text-align:center;font-size:12px;margin:1px 0 13px;color:#a36a34}.rsi-investigation{position:relative;padding-right:17px}.rsi-action{height:47px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:9px 10px;background:#fffcf7;border:1px solid #e7d7c1;border-radius:4px;font-size:15px;color:#5b554c;transition:background .3s,border-color .3s}.rsi-action svg{width:31px;height:21px;fill:none;stroke:#bf8d57;stroke-width:1.6;flex-shrink:0}.rsi-action.is-active{background:#f5e4cb;border-color:#bb803d}.rsi-down{display:block;text-align:center;font-size:20px;line-height:21px;color:var(--panel-ink)}.rsi-inner-loop{position:absolute;right:-3px;top:7px;width:18px;height:179px;fill:none;stroke:#c18b55;stroke-width:1.4}.rsi-inner-loop.is-active{stroke:#a85d20;stroke-width:2.2}
.rsi-gate h3{font-size:19px;margin:6px 0 20px;white-space:nowrap}.rsi-gate-step{background:#fcfefc;border:1px solid #c5d9cc;border-radius:4px;text-align:center;padding:10px 8px;font-size:15px;color:#4a6657}.rsi-private{display:flex;align-items:center;justify-content:center;gap:13px}.rsi-samples{display:grid;grid-template-columns:repeat(2,6px);gap:3px}.rsi-samples i{height:7px;background:#c3d8c9}.rsi-metrics{display:flex;gap:8px;justify-content:center;align-items:center;font-size:14px}.rsi-and{font-size:12px;color:#97a899}.rsi-bound{text-align:center;font-size:12px;color:#758b79;margin:8px 0}.rsi-decision{display:flex;justify-content:center;align-items:center;gap:9px;border:1px solid #b8d4c3;border-radius:4px;background:#e7f0e7;padding:12px 5px;font-size:15px}.rsi-or{font-size:12px;color:#809182}.rsi-gate-step.is-active,.rsi-decision.is-active{border-color:#41866d;background:#deede1}
.rsi-video{grid-area:video;background:#f3f7f9;border:1px solid #c4d2d8;border-radius:5px;padding:10px 13px 13px;min-width:0}.rsi-video-head{display:flex;align-items:center;justify-content:space-between;color:#526c7d;font-size:13px;margin-bottom:9px}.rsi-query-mark{font-size:23px;color:#b57436;line-height:1;opacity:0}.rsi-film{display:flex;gap:5px;position:relative}.rsi-frame{height:35px;min-width:0;flex:1;background:#e0eaf0;border:1px solid #bfd1db;border-radius:2px;position:relative;overflow:hidden;transition:background .25s,border-color .25s}.rsi-frame i{position:absolute;width:7px;height:7px;left:30%;top:8px;border-radius:50%;background:#a5bdc9}.rsi-frame b{position:absolute;left:12%;right:12%;bottom:7px;height:3px;background:#bacdd5}.rsi-frame:nth-child(even) i{border-radius:1px;left:50%}.rsi-frame.is-sampled{border-color:#497e9c;background:#c8dde8}.rsi-frame.is-evidence{border-color:#c38440;background:#f0d6b5}.rsi-frame.is-evidence i{background:#ba7c3a}.rsi-scan{position:absolute;top:-4px;bottom:-4px;width:2px;background:#b77530;opacity:0;pointer-events:none}
.rsi-packet{position:absolute;top:0;left:0;width:28px;height:33px;padding:8px 5px;display:grid;gap:4px;background:#fcfafc;border:1px solid #9e86ae;border-radius:3px;opacity:0;pointer-events:none}.rsi-packet i{height:2px;background:#9e86ae}.rsi-packet i:nth-child(2){width:65%}
@keyframes rsi-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@media(min-width:781px) and (max-width:1000px){.rsi-stage{column-gap:45px;padding-inline:10px;grid-template-columns:1fr 1.2fr 1.1fr}.rsi-panel{padding-inline:10px}.rsi-gate h3{font-size:16px}.rsi-action{font-size:13px}.rsi-metrics{font-size:12px;gap:5px}.rsi-decision{font-size:13px}.rsi-route-labels text{font-size:10px}}
@media(max-width:780px){.visual-teaser{max-width:480px}.rsi-toolbar{padding-inline:18px;font-size:12px}.rsi-toolbar>div{gap:8px}.rsi-frozen{font-size:10px}.rsi-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:'solver' 'editor' 'video' 'gate';padding:57px 32px 35px;row-gap:48px}.rsi-panel{height:auto;min-height:265px;padding:15px 20px}.rsi-solver{min-height:245px}.rsi-editor{min-height:304px}.rsi-gate{min-height:285px}.rsi-gate h3{font-size:20px}.rsi-route-labels text{font-size:11px}.rsi-components{font-size:14px}.rsi-video{padding:10px}.rsi-action{font-size:15px}.rsi-frozen{display:none}}
@media(prefers-reduced-motion:reduce){.rsi-panel,.rsi-action,.rsi-frame,.rsi-route{transition:none}.rsi-panel.is-active .rsi-bot{animation:none}}
@media(max-width:780px){.rsi-toolbar{flex-wrap:wrap;row-gap:5px}.rsi-toolbar>div{width:100%;justify-content:space-between}.rsi-frozen{display:inline}}
@media(max-width:360px){.rsi-stage{padding-inline:27px}.rsi-panel{padding-inline:12px}.rsi-gate h3{font-size:17px}.rsi-action{font-size:13px}.rsi-metrics{font-size:12px;gap:5px}.rsi-decision{font-size:13px}.rsi-panel h3{font-size:21px}.rsi-gate h3{font-size:17px}}

.rsi-stage[data-playing="false"] .rsi-bot{animation-play-state:paused}

/* Active exploration is acted out; the model stays fixed while the program changes. */
.rsi-toolbar{justify-content:flex-end;padding-top:0}.rsi-panel.is-active{box-shadow:none;border-color:var(--panel-line)}
.rsi-editor{background:#fbf5eb;border-color:#e8d9c5}.rsi-editor h3{margin-bottom:10px}.rsi-editor h3 .rsi-bot{animation:none}
.rsi-workspace{position:relative;height:215px;padding:3px 15px}
.rsi-hypothesis{height:24px;display:flex;gap:10px;align-items:center;justify-content:center;color:#b48554;transition:opacity .2s}.rsi-hypothesis span{border:1px solid #d9c4a8;border-radius:50%;width:23px;height:23px;text-align:center;font:15px/23px Arial}.rsi-hypothesis svg{width:60px;height:24px;fill:none;stroke:#c7ad8b;stroke-width:1.2}
.rsi-evidence-desk{margin-top:10px}.rsi-desk-label{font-size:11px;text-align:center;color:#967d60;margin-bottom:7px}.rsi-evidence-slots{display:flex;justify-content:center;gap:13px}.rsi-evidence-slot{width:70px;height:47px;border:1px dashed #deceb9;border-radius:4px;background:rgb(255 255 255 / .28)}
.rsi-proof{position:relative;display:block;width:100%;height:100%;border:1px solid #cc9659;border-radius:4px;background:#f2dec3;overflow:hidden;box-shadow:0 2px 4px #97672c0d}.rsi-proof i{position:absolute;top:22%;left:27%;width:13px;height:13px;border-radius:50%;background:#bd8445}.rsi-proof.square i{border-radius:1px;left:51%}.rsi-proof b{position:absolute;left:11%;right:11%;height:3px;bottom:22%;background:#d5b383}.rsi-proof em{position:absolute;bottom:10%;height:2px;width:27%;left:11%;background:#d5b383}.rsi-proof.square em{width:49%}
.rsi-evidence-slot .rsi-proof{opacity:0;transform:translateY(6px)}
.rsi-patch-sheet{position:relative;margin:17px auto 0;width:164px;height:71px;border:1px solid #d6d1d9;border-radius:4px;background:#fcfbfd;padding:11px 14px;opacity:.4}.rsi-patch-label{position:absolute;right:10px;top:8px;font-size:10px;color:#8a7996}.rsi-patch-code{display:grid;gap:6px;margin-top:9px;width:79px}.rsi-patch-code i{height:3px;background:#c6c0cd;transform-origin:left;display:block}.rsi-patch-code i:nth-child(2){width:66%}.rsi-patch-code i:nth-child(3){width:87%}.rsi-patch-code i:nth-child(4){width:54%}.rsi-edit-pen{position:absolute;right:21px;bottom:13px;width:27px;height:27px;fill:#f3edf7;stroke:#8e719f;stroke-width:1.4;opacity:0}
.rsi-explorer{position:absolute;left:0;top:0;width:52px;height:52px;z-index:4;pointer-events:none;transform-origin:center;opacity:0;will-change:transform}
.rsi-explorer>svg{width:52px;height:52px;fill:#faf1de;stroke:#79532e;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #7b542410)}
.rsi-explorer-eyes{transform-origin:32px 33px}.rsi-cargo{position:absolute;left:40px;top:33px;width:43px;height:31px;opacity:0;transform:rotate(-6deg)}.rsi-cargo i{width:9px;height:9px}.rsi-search-lens{position:absolute;left:42px;top:29px;width:20px;height:20px;border:2px solid #a97132;border-radius:50%;background:#f8fbfb9c;opacity:0}.rsi-search-lens:after{content:'';position:absolute;width:10px;height:2px;right:-8px;bottom:-4px;background:#a97132;transform:rotate(45deg)}
.rsi-look-beam{fill:#dfaa5718;stroke:#c8924955;stroke-width:1;pointer-events:none}
.rsi-video-closeup{position:absolute;width:91px;height:64px;z-index:3;pointer-events:none;opacity:0;transform-origin:center bottom;background:#f9f4e9;padding:4px;border:1px solid #cba06a;border-radius:5px;box-shadow:0 5px 13px #6346220e}.rsi-video-closeup>.rsi-proof{height:100%}.rsi-video-closeup>span{position:absolute;width:5px;height:5px;border-right:1px solid #cba06a;border-bottom:1px solid #cba06a;background:#f9f4e9;bottom:-4px;left:16px;transform:rotate(45deg)}
@media(max-width:780px){.rsi-editor{min-height:304px}.rsi-workspace{padding-inline:0}.rsi-stage{row-gap:70px}.rsi-toolbar{padding:0 16px}.rsi-hypothesis{gap:8px}}
.rsi-stage{overflow:clip}

/* Make the Solver execution and the Editor's three reasoning stages explicit. */
.rsi-panel{height:390px}.rsi-workspace{height:303px;padding:0 11px}.rsi-reasoning{position:relative;padding-right:19px}.rsi-reason-step{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:50px;border-bottom:1px solid #eadfce;padding:7px 0}.rsi-reason-name{font-size:13px;line-height:1.3;white-space:nowrap;color:#877357;transition:color .2s}.rsi-reason-step.is-current .rsi-reason-name{color:#a56023;font-weight:600}.rsi-reason-step.is-current:before{content:'';position:absolute;left:-9px;width:3px;height:14px;background:#ca9859;border-radius:2px}
.rsi-hypothesis{margin:0;height:27px;gap:3px;flex-shrink:0}.rsi-hypothesis span{width:19px;height:19px;font-size:12px;line-height:19px}.rsi-hypothesis svg{width:22px}.rsi-query-plan{display:flex;align-items:center;gap:3px}.rsi-query-plan i{width:9px;height:13px;border:1px solid #d9c19f;background:#f8eedc}.rsi-query-plan i.is-target{background:#e6bd85;border-color:#b57e39}.rsi-query-plan span{font-size:23px;line-height:1;color:#b48554;margin-left:2px}
.rsi-reason-step[data-reason="diagnosis"]{display:block;padding-block:9px 10px}.rsi-evidence-desk{margin-top:8px}.rsi-evidence-slots{gap:14px}.rsi-evidence-slot{width:65px;height:42px}.rsi-diagnosis-link{display:block;width:144px;height:2px;margin:6px auto 0;background:linear-gradient(90deg,#d4b48b 44%,transparent 44% 56%,#d4b48b 56%);transform:scaleX(0);transform-origin:center}
.rsi-reason-return{position:absolute;right:-9px;top:4px;width:21px;height:175px;fill:none;stroke:#d4b288;stroke-width:1.4}.rsi-reason-return circle{fill:#b3742d;stroke:none;opacity:0}.rsi-reason-return.is-current{stroke:#ae7335;stroke-width:1.8}
.rsi-patch-sheet{margin-top:12px;height:66px}.rsi-patch-code{gap:5px}.rsi-solver .rsi-harness{padding-block:10px}.rsi-solver .rsi-code{margin-block:10px}.rsi-observations{display:flex;justify-content:center;gap:8px;margin:15px 0 10px}.rsi-solver-proof{display:block;width:48px;height:34px;position:relative;border:1px solid #93b7c9;background:#deebf2;border-radius:3px;opacity:0}.rsi-solver-proof i{position:absolute;width:9px;height:9px;top:7px;left:50%;background:#7fa5b9;border-radius:1px}.rsi-solver-proof.circle i{left:30%;border-radius:50%}.rsi-solver-proof b{position:absolute;left:12%;right:12%;bottom:7px;height:2px;background:#a6c1ce}
.rsi-answer{display:flex;align-items:center;gap:9px;max-width:177px;margin:0 auto;padding:8px 10px;border:1px solid #becfd7;border-radius:4px;background:#f9fcfd;opacity:0}.rsi-answer>span{font-size:12px;color:#527a8d}.rsi-answer>div{display:grid;gap:5px;flex:1}.rsi-answer i{height:2px;background:#9ab7c5}.rsi-answer i:last-child{width:70%}.rsi-answer>b{display:grid;place-items:center;border:1px solid #c4934e;background:#fff5df;color:#b07a2f;width:18px;height:18px;border-radius:50%;font-size:12px;line-height:1;opacity:0}
.rsi-solver .rsi-trace{margin-top:11px}.rsi-components span{border-radius:3px;transition:background .2s}.rsi-components span.is-used{background:#dceaf0;color:#316f94}
.rsi-solver-agent{position:absolute;left:0;top:0;width:52px;height:52px;z-index:4;pointer-events:none;transform-origin:center;opacity:0;will-change:transform}.rsi-solver-agent>svg{width:52px;height:52px;fill:#edf5fa;stroke:#315b74;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px #315b7410)}
.rsi-observation-pack{position:absolute;left:37px;top:35px;width:51px;height:34px;opacity:0}.rsi-observation-pack i{position:absolute;width:25px;height:26px;border:1px solid #89afc2;border-radius:2px;background:#d6e7ef;top:2px;left:0;transform:rotate(-12deg)}.rsi-observation-pack i:nth-child(2){left:11px;top:0;transform:rotate(0)}.rsi-observation-pack i:nth-child(3){left:22px;top:2px;transform:rotate(12deg)}.rsi-observation-pack i:after{content:'';position:absolute;width:6px;height:6px;background:#749caf;left:8px;top:7px}.rsi-observation-pack i:nth-child(2):after{border-radius:50%}
.rsi-gate h3{margin-bottom:26px}.rsi-gate-step{padding-block:16px}.rsi-gate .rsi-down{line-height:29px}.rsi-bound{margin-block:11px}.rsi-decision{padding-block:17px}
@media(max-width:1000px) and (min-width:781px){.rsi-workspace{padding-inline:0}.rsi-reason-name{font-size:11px}.rsi-reasoning{padding-right:12px}.rsi-hypothesis svg{width:12px}.rsi-hypothesis span{width:16px;height:16px;line-height:16px}.rsi-reason-return{right:-8px;width:17px}.rsi-evidence-slot{width:53px}.rsi-solver-proof{width:39px}.rsi-observations{gap:5px}}
@media(max-width:780px){.rsi-panel{height:390px}.rsi-workspace{padding-inline:5px}.rsi-reason-name{font-size:13px}.rsi-hypothesis svg{width:20px}.rsi-stage{row-gap:70px}}
@media(max-width:360px){.rsi-workspace{padding-inline:0}.rsi-reason-name{font-size:12px}.rsi-reasoning{padding-right:14px}.rsi-hypothesis svg{width:12px}.rsi-hypothesis span{width:16px;height:16px;line-height:16px}.rsi-hypothesis{gap:2px}}
.rsi-frame.is-observed{outline:2px solid #4b86a4;outline-offset:2px;transform:translateY(-4px);background:#deedf4}.rsi-frame.is-observed i{background:#76a2b8}.rsi-solver h3 .rsi-bot{animation:none!important}
/* Evidence changes the question, then the reusable program. */
.rsi-toolbar{justify-content:flex-end}
.rsi-panel{height:425px}.rsi-workspace{height:330px}.rsi-reason-step{min-height:54px}.rsi-reason-name{font-size:13px}.rsi-hypothesis{height:30px;gap:5px}.rsi-hypothesis>span{display:block;width:38px;height:29px;border:0;border-radius:0;position:relative;transition:opacity .3s}.rsi-hypothesis>span svg{width:38px;height:29px;stroke:#b17d42;stroke-width:1.5;fill:none}.rsi-hypothesis>span.is-dismissed{opacity:.23}.rsi-hypothesis>span.is-focus svg{stroke:#a56227;stroke-width:2.1}.rsi-hypothesis>span.is-dismissed:after{content:'';position:absolute;left:2px;top:14px;width:34px;height:1px;background:#a58e73;transform:rotate(-22deg)}
.rsi-memory-map{position:absolute;left:50%;top:35px;width:160px;height:23px;transform:translateX(-50%);fill:none;stroke:#9db8c7;stroke-width:1.7;opacity:0}.rsi-memory-fixed{stroke:#468773;stroke-dasharray:180;stroke-dashoffset:180}.rsi-memory-gap{stroke:#bd8542;opacity:0}.rsi-observations{position:relative;margin-bottom:26px}.rsi-observations.is-probed .rsi-memory-base{stroke:#bf873e;stroke-width:2.3}.rsi-solver-proof.is-matched{outline:2px solid #c18a46;outline-offset:3px}
.rsi-same-evidence{font-size:22px;line-height:1;align-self:center;color:#bd884c;opacity:0}.rsi-evidence-slots{gap:8px;align-items:center}.rsi-proof.old{background:#deebf2;border-color:#93b7c9}.rsi-proof.old i{background:#7fa5b9}.rsi-proof.old b,.rsi-proof.old em{background:#a6c1ce}.rsi-diagnosis-map{position:absolute;top:0;left:50%;transform:translateX(-50%);width:176px;height:44px;fill:#f5e5cf;stroke:#c49b6a;stroke-width:1.5;opacity:0}.rsi-diagnosis-map circle{fill:#bc8445;stroke:none}.rsi-diagnosis-map .rsi-broken-link{stroke:#a25f27;stroke-width:2}.rsi-evidence-desk{position:relative;height:53px}.rsi-diagnosis-link{margin-top:7px;height:2px}
.rsi-reason-return{height:184px}.rsi-patch-sheet{height:82px;margin-top:17px;padding-top:25px}.rsi-patch-modules{display:flex;position:absolute;top:24px;left:14px;right:14px;justify-content:space-between;font-size:10px;color:#8d719d}.rsi-patch-code{margin-top:16px;gap:4px}.rsi-patch-code i{height:2px}.rsi-patch-sheet.is-checking:after{content:'✓';position:absolute;right:12px;bottom:7px;color:#4c816a;font-size:17px}.rsi-components span.is-revised{border-bottom:2px solid #60947b;color:#386f58;background:#e7f2ea}
.rsi-match-route{fill:none;stroke:#bd8746;stroke-width:1.7;stroke-dasharray:5 5;pointer-events:none}.rsi-gate-compare{display:flex;justify-content:center;gap:26px;align-items:center;margin:-10px 0 12px;font-size:15px;color:#638170;opacity:.4}.rsi-gate-compare>span:nth-child(2){font-size:18px;color:#95aa9b}.rsi-gate-compare.is-active{opacity:1}.rsi-decision.is-chosen .rsi-accept{background:#d1e6d6;border-radius:3px;padding:3px 8px;color:#296d50;font-weight:600}.rsi-decision.is-chosen .rsi-retain,.rsi-decision.is-chosen .rsi-or{opacity:.38}.rsi-answer.is-repaired>b{border-color:#6e9e87;color:#39795b;background:#edf6eb}.rsi-stage[data-new-input="true"] .rsi-frame i{border-radius:1px;transform:rotate(45deg)}.rsi-stage[data-new-input="true"] .rsi-solver-proof i{transform:rotate(45deg);border-radius:1px}.rsi-stage[data-new-input="true"] .rsi-observation-pack i:after{transform:rotate(45deg);border-radius:1px}
@media(max-width:1000px) and (min-width:781px){.rsi-hypothesis>span,.rsi-hypothesis>span svg{width:28px}.rsi-hypothesis{gap:1px}.rsi-reason-name{font-size:11px}.rsi-diagnosis-map{width:155px}}
@media(max-width:780px){.rsi-panel{height:425px}.rsi-reason-name{font-size:13px}.rsi-hypothesis>span,.rsi-hypothesis>span svg{width:34px}}
@media(max-width:360px){.rsi-reason-name{font-size:11px}.rsi-hypothesis>span,.rsi-hypothesis>span svg{width:28px}.rsi-hypothesis{gap:1px}.rsi-memory-map{width:146px}}

.rsi-diagnosis-map .rsi-event-glyph{fill:#bc8445;stroke:none}

/* Blend the paper overview into the page while retaining the untouched source in the viewer. */
.framework>a{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
.framework img{mix-blend-mode:multiply}
@media print{.framework img{mix-blend-mode:normal}}

/* Shared columns and a consistent numerical rhythm across research tables. */
.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;align-items:start}
.results-grid table,.ablation-table{table-layout:fixed;font-variant-numeric:lining-nums tabular-nums;border-collapse:collapse}
.results-grid .method-col{width:52%}.results-grid .metric-col{width:24%}
.results-grid caption{font-size:19px;line-height:1.3;font-weight:600;margin-bottom:13px;text-align:left}
.results-grid caption span{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#6a7768;margin:4px 0 0}
.results-grid thead,.ablation-table thead{border-top:1.5px solid #5d6d5d;border-bottom:1px solid #a4b2a0}
.results-grid th,.results-grid td{padding:12px 10px;line-height:1.4;vertical-align:middle}
.results-grid thead th{height:60px;font-size:13px;font-weight:500;color:#4e5e4d;vertical-align:middle;white-space:nowrap}
.results-grid thead small{font-size:11px;line-height:1.5;font-weight:400;color:#72806d;margin-top:2px}
.results-grid tbody th{font-size:15px;white-space:nowrap;text-align:left;font-weight:400}
.results-grid tbody td{font-size:16px;text-align:right}
.results-grid tbody tr,.ablation-table tbody tr{border-bottom:1px solid #e0e7dc}
.results-grid tbody tr:last-child,.ablation-table tbody tr:last-child{border-bottom:1.5px solid #5d6d5d}
.results-grid tr.ours,.ablation-table tr.ours{background:#eaf1e4;border-top:1px solid #aab9a5}
.results-grid tr.ours th,.ablation-table tr.ours th{font-weight:600}
.results-grid td strong{font-weight:650}
.ablation-table{min-width:880px;width:100%;font-size:15px}
.ablation-table .variant-col{width:24%}.ablation-table .ablation-metric-col{width:9.5%}
.ablation-table caption{font-size:18px;line-height:1.4;font-weight:600;margin-bottom:14px}
.ablation-table caption span{font-size:12px;color:#6a7768;line-height:1.5;margin-top:4px}
.ablation-table th,.ablation-table td{padding:13px 10px;vertical-align:middle;line-height:1.4}
.ablation-table thead tr:first-child th{font-size:13px;font-weight:600;padding-top:14px;padding-bottom:9px;white-space:nowrap;text-align:center}
.ablation-table thead tr:first-child th:first-child{text-align:left;font-weight:500}
.ablation-table thead tr:last-child th{font-size:12px;font-weight:400;color:#687662;padding-top:6px;padding-bottom:12px;text-align:right;white-space:nowrap;border-top:1px solid #e0e7dc}
.ablation-table tbody th{white-space:nowrap;font-size:14px;text-align:left}
.ablation-table tbody td{text-align:right;font-size:15px}
.ablation-table tbody td:nth-child(2n){color:#293f30}.ablation-table tbody td:nth-child(2n+1){color:#62705d}
.table-scroll:focus-visible{outline:2px solid #8fa487;outline-offset:5px}
@media(max-width:800px){.results-grid{grid-template-columns:minmax(0,1fr);gap:30px}.results-grid th,.results-grid td{padding:12px 12px}.results-grid tbody th{font-size:15px}.results-grid table{width:100%}.ablation-table{min-width:840px}.ablation-table .variant-col{width:21%}.ablation-table .ablation-metric-col{width:9.875%}.ablation-table tbody th,.ablation-table thead tr:first-child th:first-child{position:sticky;left:0;z-index:1;background:#f3f7ef;box-shadow:1px 0 #dbe4d6}.ablation-table tr.ours th{background:#eaf1e4}.table-scroll{padding-bottom:7px;scrollbar-color:#b6c4ad #edf2e8}}
@media(max-width:400px){.results-grid th,.results-grid td{padding:11px 6px}.results-grid tbody th{font-size:13px}.results-grid tbody td{font-size:15px}.results-grid thead th{font-size:11px}.results-grid thead small{font-size:10px}.results-grid caption{font-size:18px}}
.ablation-heading{margin-bottom:14px}.ablation-heading p:first-child{font-size:18px;line-height:1.4;font-weight:600}.ablation-heading p+p{font-size:12px;color:#6a7768;line-height:1.5;margin-top:4px}
@media(max-width:800px){.ablation-table{min-width:760px}.ablation-table .variant-col{width:132px}.ablation-table .ablation-metric-col{width:calc((100% - 132px)/8)}.ablation-table tbody th{font-size:12px;padding-inline:8px}}

/* Keep the paper's exact plot geometry, with page-native spacing and color. */
.evolution-figure{max-width:none}
.evolution-figure>a{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.evolution-figure img{max-width:none;width:100%;height:auto}
.evolution-figure figcaption{margin-top:22px}

/* Larger reading sizes, with the same quiet academic hierarchy. */
:root{font-size:19px}
h1{font-size:44px}h2{font-size:31px}
.publication-venue{font-size:20px}.authors{font-size:22px}.affiliations{font-size:19px}
.paper-summary,.abstract-section p{font-size:20px}
.publication-header nav{font-size:17px}.publication-links .button{font-size:17px;min-height:48px}.publication-links #star-count{font-size:15px}
.method-description,.analysis-text{font-size:19px}.method-note,figure figcaption{font-size:18px}.figure-action{font-size:15px}
.source-note{font-size:16px}.ablation-details>summary{font-size:22px}.ablation-details>p{font-size:18px}
.results-grid caption{font-size:21px}.results-grid caption span{font-size:14px}
.results-grid thead th{font-size:14px}.results-grid thead small{font-size:12px}
.results-grid tbody th{font-size:16px}.results-grid tbody td{font-size:18px}
.ablation-heading p:first-child{font-size:20px}.ablation-heading p+p{font-size:14px}
.ablation-table thead tr:first-child th{font-size:14px}.ablation-table thead tr:last-child th{font-size:13px}
.ablation-table tbody th{font-size:15px}.ablation-table tbody td{font-size:17px}
pre{font-size:16px}.copy-button,.copy-status{font-size:16px}footer{font-size:16px}.privacy-note,.privacy-note button{font-size:15px}
.rsi-play{font-size:14px}.rsi-panel h3{font-size:25px}.rsi-gate h3{font-size:21px}
.rsi-module-title{font-size:21px}.rsi-components{font-size:15px}.rsi-video-head{font-size:15px}
.rsi-answer>span{font-size:14px}.rsi-reason-name{font-size:15px;white-space:normal}
.rsi-patch-label,.rsi-patch-modules{font-size:12px}.rsi-gate-step,.rsi-decision{font-size:17px}
.rsi-metrics,.rsi-gate-compare{font-size:16px}.rsi-bound,.rsi-or,.rsi-and{font-size:14px}
.rsi-workspace{padding-inline:0}.rsi-reason-step{gap:5px}
@media(min-width:781px) and (max-width:1000px){.rsi-reason-name{font-size:13px}.rsi-gate h3{font-size:18px}.rsi-metrics,.rsi-decision{font-size:14px}.rsi-panel{padding-inline:9px}}
@media(max-width:900px){.results-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){h1{font-size:34px}h2{font-size:28px}.authors{font-size:21px}.affiliations{font-size:18px}.paper-summary,.abstract-section p,.section-intro{font-size:18px}.method-description,.analysis-text{font-size:18px}figure figcaption{font-size:17px}.publication-header nav{font-size:16px}.publication-links .button{font-size:16px}pre{font-size:14px}}
@media(max-width:800px){.ablation-table tbody th{font-size:14px;white-space:normal}.ablation-table tbody td{font-size:16px}}
@media(max-width:400px){h1{font-size:30px}.results-grid th,.results-grid td{padding-inline:5px}.results-grid tbody th{font-size:14px}.results-grid tbody td{font-size:17px}.results-grid thead th{font-size:12px}.results-grid thead small{font-size:11px}.rsi-reason-name{font-size:13px}.rsi-gate h3{font-size:19px}.rsi-metrics,.rsi-decision{font-size:15px}}
