/* VisualEvolve paper page: light surfaces, readable type, compact research sections. */
:root{--ink:#202b3b;--text:#354255;--muted:#48586b;--blue:#1560ce;--green:#087b57;--orange:#b44b09;--purple:#7943bd;--red:#bc3c3c;--line:#dce3ed;--soft:#f5f7fb;--blue-soft:#eaf2ff;--green-soft:#e8f6ee}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:#fff;color:var(--text);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #4288ef;outline-offset:4px}img{max-width:100%;display:block;height:auto}figure,p,h1,h2,h3,ol,pre{margin:0}h1,h2,h3{color:var(--ink);line-height:1.22}h2{font-size:34px;font-weight:750;letter-spacing:-.7px}h3{font-size:26px;font-weight:700;letter-spacing:-.35px}strong{font-weight:650}[hidden]{display:none!important}.wrap{width:min(1100px,calc(100% - 64px));margin-inline:auto}.reading-width{width:min(860px,calc(100% - 64px));margin-inline:auto}.section{padding:52px 0}.section-heading{text-align:center;max-width:920px;margin:0 auto 26px}.section-deck{margin:14px auto 0;max-width:900px;font-size:17px;line-height:1.7;color:var(--text)}.soft-section{background:var(--soft)}.footnote,figcaption{font-size:14px;line-height:1.6;color:var(--muted)}.footnote{margin-top:14px}.text-link{display:inline-block;padding:0;border:0;background:none;color:var(--blue);font-size:16px;font-weight:600;text-align:left}.text-link:hover{text-decoration:underline}.accent-green{color:var(--green)}.accent-red{color:var(--red)}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:#fff;padding:10px 18px;border:1px solid var(--blue)}.skip-link:focus{top:10px}
/* Navigation and title. */
.site-header{position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;height:62px;gap:24px}.brand{font-weight:750;font-size:20px;letter-spacing:-.6px;color:var(--ink);white-space:nowrap}.brand:hover{text-decoration:none}.nav-links{display:flex;align-items:center;gap:21px}.nav-links>a{font-size:14px;font-weight:500;color:#3d4a5d}.nav-links>a:hover,.nav-links>a.current{color:var(--blue);text-decoration:none}.nav-links>a.current{font-weight:700}.menu-toggle{display:none}.hero{padding:78px 0 42px;text-align:center}.hero h1{font-size:56px;line-height:1.2;letter-spacing:-1.7px;font-weight:750;max-width:1100px;margin:auto}.brand-text{background:linear-gradient(100deg,#1b62ce,#078965);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #cbd7e7;border-radius:28px;padding:9px 23px;color:#254568;background:#f5f8fc;font-size:16px;font-weight:600;line-height:1.5;transition:background .15s}.button.primary{background:var(--blue);color:white;border-color:var(--blue)}.button:hover{text-decoration:none;background:#e6eef9}.button.primary:hover{background:#0c4dab}.code-icon{font:700 14px/1.2 monospace}.teaser-section{max-width:880px;padding-top:4px}.paper-figure{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.zoomable{padding:16px;border:0;display:block;width:100%;position:relative;background:white;text-align:left;cursor:zoom-in}.zoomable img{width:100%;height:auto;margin:auto}.zoom-hint{position:absolute;right:12px;bottom:12px;background:#fffffff5;border:1px solid #cdd9e7;border-radius:5px;padding:4px 9px;color:#235c9f;font-size:13px;opacity:0;transition:opacity .15s}.zoomable:hover .zoom-hint,.zoomable:focus-visible .zoom-hint{opacity:1}.paper-figure figcaption{padding:12px 18px 15px;text-align:center}.teaser-section figcaption{font-size:16px;line-height:1.65;padding:8px 24px 20px}.abstract-section{padding-top:44px}.abstract-section .section-heading{margin-bottom:20px}.abstract-text{font-size:17px;line-height:1.8;text-align:justify;hyphens:auto}
/* Framework: stage navigation, explanation, and a distinct output. */
.framework{max-width:1000px;margin:auto}.framework .zoomable{padding:14px}.cycle-explorer{margin-top:24px;border:1px solid #cfdaea;border-radius:12px;background:#fff;overflow:hidden}.cycle-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fafbfd}.cycle-tabs button{--stage-color:#151515;--stage-soft:#f0f0f0;border:0;border-bottom:3px solid transparent;background:transparent;padding:17px 8px;font-size:22px;line-height:1.35;font-weight:700;color:var(--stage-color);display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:-1px}
.cycle-tabs button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--stage-soft);font-size:14px;font-weight:650;color:var(--stage-color)}
.cycle-tabs button:hover{background:var(--stage-soft)}.cycle-tabs button.active{background:var(--stage-soft);border-bottom-color:var(--stage-color)}.cycle-tabs button.active>span{color:#fff;background:var(--stage-color)}
.stage-panel{--stage-color:#151515;padding:27px 30px;min-height:164px;display:flex;align-items:center}
.cycle-tabs [data-stage="execute"],.stage-panel[data-stage="execute"]{--stage-color:#30648d;--stage-soft:#eaf2fa}
.cycle-tabs [data-stage="evolve"],.stage-panel[data-stage="evolve"]{--stage-color:#3c7e25;--stage-soft:#eef6e9}
.cycle-tabs [data-stage="evaluate"],.stage-panel[data-stage="evaluate"]{--stage-color:#666666;--stage-soft:#f0f0f0}
.stage-copy{border-left:3px solid var(--stage-color);padding:1px 0 1px 22px;width:100%}.stage-copy>p{font-size:18px;line-height:1.75;margin:0;color:var(--text)}.stage-copy strong{color:var(--stage-color);font-weight:650}
/* Results. Numerical values use a common 0–100 scale. */
.results-exhibit{border:1px solid var(--line);border-radius:10px;padding:24px;background:#fff}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.results-toolbar label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:650}.results-toolbar select{border:1px solid #b8c9e0;border-radius:6px;padding:7px 12px;color:#23456f;background:#f7faff;font-size:15px;max-width:255px}.legend{display:flex;gap:20px;font-size:14px;color:var(--text);flex-wrap:wrap}.legend>span{display:flex;align-items:center;gap:7px}.legend i{width:11px;height:11px;border-radius:3px}.initial-dot,.bar.initial{background:#7e9cbf}.evolved-dot,.bar.evolved{background:#1478e6}.results-chart{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 30px;margin:24px 0}.benchmark-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:15px;font-weight:650;align-items:center}.benchmark-gain{font-size:13px;color:var(--green);white-space:nowrap;font-weight:700}.bar-line{display:flex;align-items:center;gap:8px;margin-top:7px}.bar-track{height:11px;flex:1;background:#edf1f7;border-radius:3px;overflow:hidden}.bar{height:100%;border-radius:3px;transition:width .25s}.bar-value{width:34px;font-size:14px;color:#31435b;font-variant-numeric:tabular-nums;text-align:right;line-height:1.3}.result-bottom{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-block:1px solid var(--line);gap:20px}.result-bottom>p{font-size:15px}.result-bottom>div{display:flex;align-items:center;gap:16px}.result-bottom strong{font-size:30px;color:var(--blue);line-height:1}.result-bottom>div>span:first-child{font-size:24px;color:#52677f;line-height:1}.result-arrow{color:#52677f}.gain-badge{font-size:14px;font-weight:650;border-radius:5px;background:var(--green-soft);padding:4px 9px;color:var(--green)}details{min-width:0}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:650;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;font-weight:400;transition:transform .15s}details[open]>summary>span{transform:rotate(45deg)}.data-details{margin-top:22px}.data-details summary{color:#234b7b;padding-bottom:14px}.table-scroll{overflow-x:auto;border-radius:7px;max-width:100%}table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums;text-align:right}caption{text-align:left;caption-side:bottom;padding:10px 0 0;color:var(--muted);font-size:14px}thead th{background:#e9eff9;color:#283f5f;font-weight:700;padding:10px 9px;border-bottom:1px solid #bccce0;white-space:nowrap}td,tbody th{border-bottom:1px solid #dfe5ee;padding:8px 9px;font-weight:450}thead th:first-child,tbody th{text-align:left}tbody th{font-weight:550;white-space:nowrap}td{white-space:nowrap}.ours{background:var(--green-soft);color:#096448}.ours td,.ours th{font-weight:700}#results-table{min-width:990px}#results-table thead th:nth-child(2){text-align:left}#results-table .model-cell{color:#2e4561;background:#f3f6fa;vertical-align:middle;font-weight:700;white-space:normal;max-width:150px}#results-table .backbone-start{border-top:2px solid #becde0}.group-row th{background:#eef2f8;color:#3c516b;font-size:13px;font-weight:650;padding:5px 10px}.drop{color:var(--red);font-weight:600}
/* Independent paper sections, with the ablation chart and table always visible. */
.ablation-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;align-items:start}.ablation-figure{align-self:center}.ablation-figure .paper-figure{border:0;border-radius:0}.ablation-figure .zoomable{padding:0 4px}.ablation-figure figcaption{padding:12px 2px 0}.ablation-table{font-size:15px}.ablation-table td,.ablation-table tbody th{padding:7px 11px}.ablation-table .group-row th{padding:5px 11px;font-size:13px}.ablation-table thead th{padding:9px 11px}.ablation-table caption{font-size:14px}.ablation-note{text-align:center}.study-section .paper-figure{border:0;background:#fff;padding:8px}.study-section .zoomable{padding:6px}.study-section figcaption{padding:10px 16px 8px}.study-section strong{color:var(--blue)}
/* Matched case panels. The complete figure scales within the text-defined height. */
.case-tabs{display:flex;justify-content:center;max-width:820px;margin:0 auto 22px;border-bottom:1px solid #c7d4e7}.case-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 16px;margin-bottom:-1px;font-size:20px;color:#36475f;font-weight:650;line-height:1.4}.case-tabs button>span{display:block;font-size:15px;font-weight:450;margin-top:4px}.case-tabs button.active{color:var(--blue);border-color:var(--blue);background:#eff5ff}.case-tabs button:hover{background:#f2f6fd}.case-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.case-story{display:flex;flex-direction:column;align-items:flex-start;min-height:510px;padding:0 0 0 2px}.case-story h3{font-size:29px;margin-top:0;line-height:1.25}.case-story>p{font-size:17px;line-height:1.65;margin-top:13px}.case-steps{padding:0;list-style:none;margin-top:18px;width:100%;flex:1}.case-steps li{display:flex;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.case-steps li>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:700;margin-top:1px}.case-steps li:nth-child(2)>span{background:#fff1e7;color:var(--orange)}.case-steps li:nth-child(3)>span{background:var(--green-soft);color:var(--green)}.case-steps strong{font-size:18px;color:var(--ink)}.case-steps p{font-size:16px;line-height:1.55;margin-top:3px}.case-links{display:flex;gap:12px 20px;flex-wrap:wrap;width:100%;padding-top:10px;border-top:1px solid var(--line);margin-top:4px}.case-links .text-link{font-size:15px}.case-visual{position:relative;min-width:0;border-left:1px solid var(--line);padding-left:22px}.case-figure{position:absolute;inset:0 0 0 22px;background:#fff}.case-figure .zoomable{height:100%;padding:0;display:flex;align-items:center}.case-figure img{height:100%;width:100%;object-fit:contain}.case-figure .zoom-hint{opacity:1;bottom:4px;right:4px}
/* Integration remains a research runner with an explicitly planned adapter API. */
.integration{border-top:1px solid var(--line)}.integration-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:start}.integration-path{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;padding:4px 0 20px}.integration-path>strong{background:var(--blue-soft);border:1px solid #cbdcf5;border-radius:6px;color:var(--blue);padding:10px 12px}.integration-grid>div>p{font-size:16px;line-height:1.7;margin-bottom:14px}.adapter-needs{padding-left:22px;font-size:16px;line-height:1.65}.adapter-needs li+li{margin-top:6px}.adapter-needs li::marker{font-weight:650;color:var(--blue)}.integration-note{padding:14px 16px;background:#fff7e9;border-left:3px solid #cd8a18;border-radius:0 6px 6px 0;margin:20px 0 16px}.integration-note p{font-size:14px;color:#63451c;line-height:1.65}.integration-note strong{color:#785006}.code-window{background:#f5f8fc;border:1px solid #cdd9e8;border-radius:9px;overflow:hidden;min-width:0}.code-tabs{display:flex;padding:0 18px;gap:23px;border-bottom:1px solid var(--line);background:#fff}.code-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:13px 0;font-size:16px;color:#384e6b;margin-bottom:-1px;line-height:1.5}.code-tabs button.active{border-color:var(--blue);color:var(--blue);font-weight:650}.code-tabs button span{font-size:12px;color:#805008;background:#fff2d9;border-radius:4px;padding:2px 5px;margin-left:4px}.code-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 18px 8px;color:#41556f;font-size:12px;font-weight:650;letter-spacing:.02em}.copy-button{padding:4px 8px;border:1px solid #c5d2e3;border-radius:5px;background:white;color:#295e9c;font-size:13px;font-weight:550}.copy-button:hover{background:var(--blue-soft)}pre{font:14px/1.7 "SFMono-Regular",Consolas,"Liberation Mono",monospace;overflow:auto;tab-size:2}pre code{font:inherit}.code-window pre{padding:10px 18px 18px;color:#244973}.code-footnote{font-size:14px;line-height:1.6;padding:14px 18px;background:#edf2f9;border-top:1px solid var(--line);color:#374e6c}
/* Full-resolution figure viewer. */
body.dialog-open{overflow:hidden}.image-dialog{width:min(1480px,96vw);max-width:96vw;max-height:94vh;padding:0;border:1px solid #c8d5e5;border-radius:10px;background:#fff;color:var(--text);box-shadow:0 20px 70px #18314a30}.image-dialog::backdrop{background:#293e5870;backdrop-filter:blur(3px)}.dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;border-bottom:1px solid var(--line);background:#f4f7fc}.dialog-toolbar p{font-size:14px;line-height:1.55;max-width:1100px}.dialog-toolbar button{padding:6px 12px;border:1px solid #c9d6e7;border-radius:5px;background:#fff;white-space:nowrap;font-size:14px}.dialog-image-scroll{overflow:auto;max-height:calc(94vh - 145px);padding:18px;text-align:center}.dialog-image-scroll img{max-height:calc(94vh - 181px);max-width:100%;width:auto;height:auto;object-fit:contain;margin:auto;cursor:zoom-in}.full-size .dialog-image-scroll img{max-height:none;max-width:none;cursor:zoom-out}.dialog-note{font-size:13px;padding:10px 18px;border-top:1px solid var(--line);text-align:center;color:#435875}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);max-width:calc(100vw - 32px);background:#e8f6ee;color:#075c42;border:1px solid #a8d2bb;border-radius:7px;box-shadow:0 5px 20px #223e5818;padding:10px 18px;z-index:100;font-size:15px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.noscript-note{padding:20px;text-align:center;background:#fff6e7;color:#684719}
@media(min-width:1440px){.wrap{max-width:1140px}.hero h1{font-size:60px;max-width:1140px}.teaser-section{max-width:900px}.hero{padding-top:88px}}
@media(max-width:1100px){.nav-links{gap:14px}.nav-links>a{font-size:13px}.hero h1{font-size:48px}.desktop-break{display:none}.results-chart{gap:24px}.benchmark-head{align-items:flex-start;flex-direction:column;gap:1px}.case-story h3{font-size:27px}.case-panel{padding:24px;gap:24px}.ablation-grid{gap:22px;padding:20px}.ablation-table{font-size:14px}}
@media(max-width:900px){.menu-toggle{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #cbd6e6;border-radius:6px;padding:5px 11px;font-size:14px}.nav-links{display:none;position:absolute;right:24px;top:62px;padding:12px;min-width:200px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 24px #24446b16}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-links>a{padding:8px 15px;font-size:16px}.hero{padding-top:56px}.hero h1{font-size:44px}.cycle-tabs button{font-size:20px;gap:7px}.stage-panel{padding:23px;min-height:174px}.ablation-grid{grid-template-columns:1.1fr 1fr;gap:18px;padding:18px}.ablation-table td,.ablation-table tbody th{padding:6px 7px}.ablation-table thead th{padding:8px 7px;font-size:13px}.ablation-table{font-size:13px}.ablation-table caption,.ablation-figure figcaption{font-size:13px}.ablation-table .group-row th{font-size:12px}.case-panel{gap:20px;padding:22px}.case-story h3{font-size:25px}.case-story>p{font-size:16px}.case-steps p{font-size:15px}.case-steps strong{font-size:17px}.integration-grid{grid-template-columns:1fr;gap:24px}.code-window pre{font-size:14px}}
@media(max-width:680px){html{scroll-padding-top:75px}.wrap,.reading-width{width:calc(100% - 36px)}body{font-size:16px}.nav{height:58px}.brand{font-size:19px}.nav-links{top:58px;right:18px}.hero{padding:46px 0 30px}.hero h1{font-size:36px;line-height:1.18;letter-spacing:-1px}.hero-actions{margin-top:24px;gap:8px}.button{font-size:15px;padding:8px 17px}.section{padding:38px 0}.section-heading{margin-bottom:21px}h2{font-size:29px;letter-spacing:-.5px}.section-deck{font-size:16px;line-height:1.65;margin-top:12px}.teaser-section .zoomable{padding:8px}.teaser-section figcaption{font-size:15px;padding:8px 13px 14px}.abstract-text{font-size:16px;line-height:1.8;text-align:left;hyphens:manual}.abstract-section .section-heading{margin-bottom:18px}.zoomable{padding:8px}.framework .zoomable{padding:6px}.zoom-hint{font-size:12px;padding:3px 6px}.cycle-explorer{margin-top:18px}.cycle-tabs button{flex-direction:column;gap:5px;padding:13px 3px 10px;font-size:17px}.cycle-tabs button>span{font-size:12px;width:25px;height:25px}.stage-panel{padding:20px 18px;min-height:0}.stage-copy{padding-left:15px}.stage-copy>p{font-size:17px;line-height:1.7;margin:0}.results-exhibit{padding:17px 15px}.results-toolbar{align-items:stretch;flex-direction:column;gap:14px}.results-toolbar label{justify-content:space-between;gap:8px;font-size:15px}.results-toolbar select{max-width:230px;font-size:14px}.legend{font-size:13px;gap:15px}.results-chart{grid-template-columns:1fr;gap:18px;margin:20px 0}.benchmark-head{flex-direction:row;align-items:center;font-size:15px;margin-bottom:7px}.benchmark-gain{font-size:13px}.bar-value{font-size:14px}.bar-track{height:11px}.result-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding:15px 0}.result-bottom>div{gap:18px}.result-bottom>p{font-size:14px}.footnote,figcaption{font-size:14px}.data-details summary{font-size:15px}.table-scroll{border-radius:5px}#results-table{font-size:13px;min-width:940px}.ablation-grid{grid-template-columns:1fr;padding:17px;gap:24px}.ablation-figure{max-width:430px;margin:auto}.ablation-table{font-size:14px}.ablation-table thead th{font-size:13px;padding:9px 7px}.ablation-table td,.ablation-table tbody th{padding:8px 7px}.ablation-table .group-row th{font-size:13px}.ablation-figure figcaption,.ablation-table caption{font-size:14px}.ablation-note{text-align:left}.study-section .paper-figure{padding:3px}.study-section .zoomable{padding:2px}.study-section figcaption{padding:12px 7px}.case-tabs{margin-bottom:18px}.case-tabs button{padding:10px 7px;font-size:17px}.case-tabs button>span{font-size:14px}.case-panel{grid-template-columns:1fr;padding:20px;gap:22px}.case-story{min-height:0;padding:0}.case-story h3{font-size:26px;margin-top:0}.case-story>p{font-size:16px}.case-steps{margin-top:17px}.case-steps li{padding:12px 0}.case-steps p{font-size:16px}.case-steps strong{font-size:18px}.case-links{gap:9px 16px;padding-top:13px}.case-links .text-link{font-size:14px}.case-visual{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;position:static}.case-figure{position:static}.case-figure .zoomable{height:auto}.case-figure img{height:auto;width:100%;max-height:650px;object-fit:contain}.integration-path{font-size:13px;gap:5px}.integration-path>strong{padding:8px 10px}.integration-grid>div>p,.adapter-needs{font-size:16px}.code-tabs{padding:0 14px;gap:18px}.code-tabs button{font-size:15px}.code-tabs button span{font-size:11px}.code-bar{padding:12px 13px 7px;font-size:11px}.code-window pre{padding:9px 13px 15px;font-size:13px}.code-footnote{font-size:14px;padding:12px 13px}.image-dialog{max-height:95vh;max-width:97vw;width:97vw}.dialog-toolbar{padding:12px;gap:12px;align-items:flex-start}.dialog-toolbar p{font-size:13px}.dialog-toolbar button{padding:5px 8px;font-size:13px}.dialog-note{font-size:12px}.dialog-image-scroll{padding:8px;max-height:calc(95vh - 190px)}.dialog-image-scroll img{max-height:calc(95vh - 210px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Full paper Table 1: reported baselines plus all four frozen backbones. */
#results-table .table-group th{background:#e4edf9;color:#244b7c;font-size:14px;font-weight:700;text-align:left;padding:8px 10px;border-top:2px solid #bdcee5}
#results-table thead tr:first-child th[colspan]{text-align:center;border-bottom:1px solid #bdcee5}
#results-table thead tr:nth-child(2) th{text-align:right;background:#f1f5fb}
#results-table thead th:nth-child(2){text-align:left}
#results-table thead tr:nth-child(2) th:nth-child(2){text-align:right}
#results-table td sup,#results-table .method-cell sup{font-size:10px;margin-left:2px;color:#44566e}
#results-table td strong{font-weight:750}#results-table td u{text-underline-offset:3px;text-decoration-thickness:1px}
.table-notes{font-size:14px;line-height:1.6;color:var(--muted);margin-top:13px}.table-notes p+p{margin-top:7px}.table-notes sup{font-size:10px}

/* Research findings follow the paper and the order of the figure panels. */
.teaser-section figcaption strong{font-weight:700;color:var(--ink)}
#method .section-heading,#ablation .section-heading,.study-section .section-heading{max-width:1000px}
#method .section-deck{text-align:left;max-width:1000px}
.study-findings{text-align:left;margin:18px auto 0;font-size:17px;line-height:1.7;color:var(--text)}
.study-findings p+p{margin-top:12px}.study-findings strong{color:var(--ink);font-weight:650}
.study-findings .finding-label{color:var(--ink);font-weight:750}
@media(max-width:680px){.study-findings{font-size:16px;line-height:1.7;margin-top:16px}.study-findings p+p{margin-top:13px}}

/* A restrained, paper-like results table: hierarchy comes from rules and type. */
.results-exhibit{border:0;border-radius:0;padding:0;background:transparent}
.results-summary{padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff}
.result-bottom{border-bottom:0;padding-bottom:0}
.result-bottom .macro-label{font-size:24px;color:var(--blue);font-weight:700;line-height:1.5}
.data-details{margin-top:30px}.data-details summary{color:var(--ink);font-size:19px;padding:0 0 18px}
.data-details>.table-scroll{border-radius:0;border-top:1.5px solid #435266}
#results-table{min-width:990px;font-size:14px;line-height:1.55;color:#354255}
#results-table thead th,#results-table thead tr:nth-child(2) th{background:#fff;color:#202b3b;padding:11px 10px;border-bottom:1px solid #ccd4de;font-weight:650}
#results-table thead tr:first-child th[colspan]{border-bottom:1px solid #e4e8ee}
#results-table thead th[rowspan]{vertical-align:middle}
#results-table td,#results-table tbody th{padding:10px 10px;border-bottom:1px solid #edf0f4}
#results-table .model-cell{background:#fff;color:#202b3b;font-weight:650;max-width:155px}
#results-table .backbone-start{border-top:1px solid #bfc9d4}
#results-table .table-group th{background:#fff;color:#263445;font-size:14px;font-weight:700;padding:18px 10px 9px;border-top:1.5px solid #aab6c5;border-bottom:1px solid #d3dbe5}
#results-table .training-results>.table-group th{border-top:0;padding-top:14px}
#results-table .table-group+.backbone-start{border-top:0}
#results-table .ours{background:#fff;color:#087b57}
#results-table .ours th{font-weight:750}
#results-table tbody tr:not(.table-group):hover td,#results-table tbody tr:not(.table-group):hover .method-cell{background:#f8fafb}
#results-table tr>td:last-child{border-left:1px solid #e5e9ef;font-weight:650}
#results-table thead th:last-child[rowspan]{border-left:1px solid #e5e9ef}
#results-table td strong{font-weight:750;color:inherit}
#results-table .method-cell{font-weight:500}
#results-table .ours .method-cell{font-weight:750}
#results-table caption{padding-top:14px}
.table-notes{border-top:1px solid var(--line);padding-top:13px}
/* The website chart uses the exact original round-level measurements. */
.ablation-figure{width:100%;align-self:stretch;display:flex}
.ablation-figure .paper-figure{display:flex;flex-direction:column;justify-content:space-between;width:100%;padding:0}
.ablation-figure .zoomable{padding:0}
.ablation-figure figcaption{text-align:left;padding:14px 0 0;font-size:14px}
@media(max-width:680px){.results-summary{padding:17px 15px}.data-details{margin-top:24px}.data-details summary{font-size:18px}.result-bottom .macro-label{font-size:21px}#results-table{font-size:13px;min-width:960px}#results-table td,#results-table tbody th{padding:9px 10px}.ablation-figure{max-width:100%}}

/* Shared ablation notes stay inside the table-and-chart frame. */
.ablation-grid>.ablation-note{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px solid var(--line);text-align:left;font-size:14px;line-height:1.65;color:var(--muted)}
.ablation-note p+p{margin-top:7px}.ablation-note strong{color:var(--ink);font-weight:650}
.ablation-grid>.table-scroll{min-width:0}

/* XSkill-style publication header: centered authors, numbered affiliations. */
.paper-authors{max-width:1000px;margin:25px auto 0;text-align:center}
.author-line{display:flex;flex-wrap:wrap;justify-content:center;gap:0 10px;font-size:20px;line-height:1.7;font-weight:500;color:var(--blue)}
.author-line span{white-space:nowrap}.paper-authors sup{font-size:.68em;line-height:0;position:relative;vertical-align:super;margin-left:1px}
.paper-affiliations{margin-top:13px;color:var(--text);font-size:16px;line-height:1.75;font-weight:400}
.paper-affiliations p{display:flex;flex-wrap:wrap;justify-content:center;gap:0 20px}
.paper-affiliations span{white-space:nowrap}.paper-affiliations sup{margin-right:3px;margin-left:0}
.hero .hero-actions{margin-top:23px}
@media(max-width:680px){.paper-authors{margin-top:22px}.author-line{font-size:18px;line-height:1.75;gap:0 9px}.paper-affiliations{font-size:15px;line-height:1.8;margin-top:12px}.paper-affiliations p{gap:0 14px}.paper-affiliations span{white-space:normal}.hero .hero-actions{margin-top:22px}}

/* Released-code use cases: configuration for a new model, adaptation for a new task. */
.integration-explorer{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.integration-explorer>.code-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;background:#fafbfd}
.integration-explorer>.code-tabs button{padding:16px 20px;font-size:19px;font-weight:650;color:var(--ink);border-bottom-width:3px}
.integration-explorer>.code-tabs button.active{background:var(--blue-soft);color:var(--blue)}
.integration-explorer>.code-tabs [data-code="task"].active{background:var(--green-soft);color:var(--green);border-color:var(--green)}
.integration-explorer .integration-grid{grid-template-columns:1fr 1.1fr;gap:30px;padding:27px;align-items:start}
.integration-guide h3{font-size:25px;line-height:1.3;letter-spacing:-.35px}
.integration-guide>#integration-summary{font-size:16px;line-height:1.65;margin:12px 0 20px}
.integration-steps{list-style:none;padding:0;margin:0 0 16px}
.integration-steps li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}
.integration-step-number{font-size:14px;font-weight:700;line-height:1.65;color:var(--blue)}
.integration-steps h4{margin:0 0 5px;font-size:17px;line-height:1.5;color:var(--ink);font-weight:700}
.integration-steps p{font-size:15px;line-height:1.7;color:var(--text)}
.integration-guide code{font:13px/1.6 "SFMono-Regular",Consolas,"Liberation Mono",monospace;color:#234b78;overflow-wrap:anywhere}

.integration-explorer .code-window{background:#f7f9fc;border-color:var(--line);border-radius:7px}
.integration-explorer .code-bar{font-size:12px;padding:13px 16px 7px;letter-spacing:.01em}
.integration-explorer .code-window>pre{font-size:13px;line-height:1.7;padding:9px 16px 16px}
.integration-explorer .code-footnote{padding:12px 16px;background:#f0f4fa;font-size:14px;line-height:1.65;color:var(--text)}
.integration-run{background:#fff;border-top:1px solid var(--line);padding:13px 16px 16px}
.integration-run>div{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:13px;font-weight:600;margin-bottom:9px}
.integration-run pre{font-size:12px;line-height:1.6;padding:0!important;color:#234b78}

#code-panel[data-scenario="task"] .integration-step-number{color:var(--green)}
@media(max-width:900px){.integration-explorer .integration-grid{grid-template-columns:1fr;padding:23px;gap:23px}.integration-guide h3{font-size:24px}}
@media(max-width:680px){.integration-explorer>.code-tabs button{font-size:16px;padding:13px 10px;line-height:1.4}.integration-explorer .integration-grid{padding:19px 16px;gap:20px}.integration-guide h3{font-size:23px}.integration-guide>#integration-summary{font-size:16px;margin-bottom:18px}.integration-steps li{grid-template-columns:23px 1fr;gap:8px}.integration-steps p{font-size:15px}.integration-steps h4{font-size:17px}.integration-guide code{font-size:12px}.integration-explorer .code-bar{font-size:11px;padding-inline:13px}.integration-explorer .code-window>pre{padding:8px 13px 14px;font-size:12px}.integration-explorer .code-footnote,.integration-run{padding:12px 13px;font-size:14px}.integration-run pre{font-size:12px}}

/* Compact publication opening with a paper-aligned circular teaser. */
.publication-hero{padding:22px 0 10px}
.publication-hero h1{font-size:clamp(36px,3.4vw,48px);line-height:1.14;letter-spacing:-1.25px;max-width:1140px}
.publication-hero .paper-authors{max-width:1140px;margin-top:12px}
.publication-hero .author-line{font-size:16.5px;line-height:1.5;gap:0 10px}
.publication-hero .paper-affiliations{margin-top:8px;font-size:13.5px;line-height:1.5}
.publication-hero .paper-affiliations p{gap:0 15px}
.publication-hero .hero-actions{margin-top:12px;gap:10px}
.publication-hero .button{padding:7px 20px;font-size:14px;line-height:1.45}
.radial-teaser-section{--teaser-size:900px;max-width:1040px;padding-top:0;padding-bottom:24px}
.radial-teaser{display:block;border:0;border-radius:0;background:#fff;overflow:visible}
.radial-figure-grid{display:flex;flex-direction:column;gap:24px;align-items:center}
.radial-teaser .radial-zoom{width:min(100%,var(--teaser-size));padding:0;background:#fff}
.radial-zoom img{display:block;width:100%;height:auto;aspect-ratio:470/292}
.radial-zoom .zoom-hint{right:0;bottom:0;font-size:14px;padding:5px 10px}
.radial-legend{width:100%;max-width:880px;display:grid;grid-template-columns:1fr 1.15fr;gap:30px;text-align:left;padding:0}
.radial-legend-group h3{font-size:17px;letter-spacing:0;line-height:1.35;margin:0 0 10px;color:var(--ink)}
.radial-legend-group ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px}
.radial-legend-group li{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.45;color:var(--text)}
.radial-legend-group i{display:block;flex:0 0 11px;width:11px;height:11px;border-radius:2px;background:var(--swatch)}
.radial-teaser-section .radial-teaser figcaption{max-width:880px;margin:20px auto 0;padding:16px 0 0;border-top:1px solid var(--line);font-size:15px;line-height:1.6;text-align:center;color:var(--text)}
.radial-teaser figcaption p+p{margin-top:5px}
.radial-teaser figcaption strong{font-size:17px;font-weight:650;line-height:1.45}
@media(max-width:720px){
 .publication-hero{padding-top:26px;padding-bottom:18px}
 .publication-hero h1{font-size:35px;line-height:1.18;letter-spacing:-.8px}
 .publication-hero .paper-authors{margin-top:16px}
 .publication-hero .author-line{font-size:17px;line-height:1.55;gap:0 8px}
 .publication-hero .paper-affiliations{font-size:14px;line-height:1.6;margin-top:10px}
 .publication-hero .hero-actions{margin-top:16px}
 .radial-teaser{display:block}
 .radial-figure-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
 .radial-teaser .radial-zoom{grid-column:auto;grid-row:auto;width:100%;margin:auto}
 .radial-legend{grid-column:auto;grid-row:auto;align-self:auto;grid-template-columns:1fr 1fr;width:100%;max-width:500px;margin:auto}
 .radial-legend-group li{font-size:14px;gap:7px}
 .radial-teaser-section .radial-teaser figcaption{padding-top:16px;margin-top:16px;font-size:14px;line-height:1.5;text-align:center}
 .radial-teaser figcaption strong{font-size:15px}
}
