@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url('assets/fonts/archivo-latin.woff2') format('woff2')}
:root{color-scheme:light dark;--paper:#f5f4ee;--plate:#fffefa;--ink:#202d29;--ink-2:#515e57;--ink-3:#657168;--rule:#d6dbd1;--hatch:#d2dcd3;--vis:#457984;--ir:#c4784e;--heading:#2d6d56;--ours-row:rgb(45 109 86 / .07);--shadow:none;--font:Archivo,system-ui,-apple-system,'Segoe UI',sans-serif;--text-meta:11px;--text-small:12px;--text-caption:13px;--text-label:14px;--text-body:16px;--text-lead:18px;--text-panel:20px;--text-subhead:22px;--text-heading:44px}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#18231e;--plate:#203027;--ink:#eef0e7;--ink-2:#c0cabd;--ink-3:#98a797;--rule:#3c4c42;--hatch:#3e5545;--vis:#8db8ba;--ir:#e7aa80;--heading:#bdd990;--ours-row:rgb(189 217 144 / .08);--shadow:none}}
:root[data-theme=dark]{color-scheme:dark;--paper:#18231e;--plate:#203027;--ink:#eef0e7;--ink-2:#c0cabd;--ink-3:#98a797;--rule:#3c4c42;--hatch:#3e5545;--vis:#8db8ba;--ir:#e7aa80;--heading:#bdd990;--ours-row:rgb(189 217 144 / .08);--shadow:none}
:root[data-theme=light]{color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font:var(--text-body)/1.65 var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit;color:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer;border:0}
a{color:inherit;text-underline-offset:4px}a:hover{color:var(--heading)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--heading);outline-offset:4px}
img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p+p{margin-top:18px}
.page{width:min(calc(100% - 96px),1280px);margin:auto}.muted{color:var(--ink-2)}
.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:12px 20px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:20px}

/* A research folio: one deliberate type scale, two source colours. */
.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}
.topbar a{text-decoration:none}.brand{display:inline-flex;align-items:center;gap:11px;font-size:var(--text-label);font-weight:680;letter-spacing:-.02em}
.brand-symbol{position:relative;display:block;width:21px;height:20px}.brand-symbol i{position:absolute;width:14px;height:14px;border:1.7px solid var(--vis);border-radius:3px;top:0;left:0}.brand-symbol i+i{border-color:var(--ir);left:6px;top:5px}
.topbar>div{display:flex;align-items:center;gap:27px;font-size:var(--text-caption);color:var(--ink-2)}.topbar>div a span{margin-left:6px;color:var(--heading)}
.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 0;background:none;color:var(--ink-2);font-size:12px;line-height:1.5}.text-button:hover{color:var(--heading)}
.hero{padding:34px 0 66px}.hero-meta{display:flex;align-items:center;gap:16px;color:var(--ink-2);font-size:var(--text-meta);font-weight:550;text-transform:uppercase;letter-spacing:.1em;margin-bottom:25px}.meta-rule{height:1px;width:40px;background:var(--rule)}
.key{display:inline-flex;align-items:center;gap:7px}.key:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--heading)}.key.ir:before{background:var(--ir)}.key.vis:before{background:var(--vis)}
.hero-name{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:26px}.wordmark{display:flex;align-items:baseline;font-size:clamp(60px,10.5vw,148px);line-height:.9;font-weight:680;font-stretch:108%;letter-spacing:-.06em;white-space:nowrap;margin:0 0 0 -6px}
.fusion-word{color:var(--heading)}.wordmark-dot{color:var(--ir);margin-left:.015em}.fusion-emblem{width:140px;flex-shrink:0;color:var(--heading);overflow:visible}.fusion-emblem circle{fill:none;stroke-width:1.2}.signal-visible{stroke:var(--vis);animation:signal-in-left 1.3s cubic-bezier(.2,.8,.2,1) both}.signal-thermal{stroke:var(--ir);animation:signal-in-right 1.3s cubic-bezier(.2,.8,.2,1) both}.signal-overlap{fill:url(#signal-lines);opacity:.65}.signal-axis{fill:none;stroke:var(--rule);stroke-dasharray:2 4;stroke-width:1}
.hero-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:start;gap:64px;margin-bottom:30px}.paper-title{max-width:630px;font-size:26px;font-weight:500;line-height:1.4;letter-spacing:-.025em}.hero-byline{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:0}
.film-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:570;text-decoration:none;margin-top:21px}.play-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;font-size:9px;padding-left:2px;transition:background .2s,color .2s,transform .2s}.film-link:hover .play-icon{background:var(--heading);color:var(--plate);transform:scale(1.08)}.film-duration{font-size:var(--text-meta);color:var(--ink-3);font-weight:400;padding-left:8px;border-left:1px solid var(--rule)}
.authors{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 20px;font-size:var(--text-body);font-weight:600;line-height:1.5}
sup{font-size:.65em;line-height:0;margin-left:2px}.affiliations{display:flex;flex-wrap:wrap;gap:3px 17px;font-size:var(--text-small);color:var(--ink-2);margin-top:7px;line-height:1.5}.author-note{color:var(--ink-3);font-size:var(--text-small);margin-top:5px;line-height:1.5}
.paper-links{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}
.resource{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid var(--rule);border-radius:3px;background:transparent;font-size:var(--text-small);font-weight:580;line-height:1.4;text-decoration:none}
.resource:hover{border-color:var(--ink-3)}.resource svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.resource small{font-size:var(--text-meta);font-weight:450;color:var(--ink-3)}.resource.unavailable{background:color-mix(in srgb,var(--plate) 55%,transparent);border-style:solid;color:var(--ink-2)}
.paper-links a{background:var(--ink);color:var(--plate);border-color:var(--ink)}.paper-links a:hover{background:var(--heading);border-color:var(--heading);color:var(--paper)}

.authors>span,.affiliations>span{white-space:nowrap}

/* Three modalities occupy permanent, labelled positions. */
.fusion-exhibit{--ink:#f1f3e9;--ink-2:#bec8be;--ink-3:#8e9e93;--rule:#3c4c42;--plate:#1f3028;--heading:#c1dc8f;--vis:#8db8ba;--ir:#e7aa80;--ours-row:#2c4033;position:relative;padding:0 24px 17px;border:1px solid #263b2e;border-radius:8px;background:#1f3028;color:var(--ink);box-shadow:0 16px 32px -24px #12251e66;scroll-margin-top:24px}
.exhibit-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 0 22px}.exhibit-header p{display:flex;align-items:baseline;gap:14px}.live-dot{display:inline-block;width:5px;height:5px;background:var(--heading);border-radius:50%;margin-right:9px}
.exhibit-index{color:var(--ink-3);font-size:var(--text-small);font-variant-numeric:tabular-nums;letter-spacing:.08em}.exhibit-header strong{font-size:var(--text-body);font-weight:600}.exhibit-hint{color:var(--ink-3);font-size:var(--text-small)}
.fusion-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.image-panel{margin:0;min-width:0;display:flex;flex-direction:column}
.image-stage{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:5px;background:#131622;display:flex;align-items:center;justify-content:center}
.image-panel img{width:100%;height:100%;object-fit:contain}
.image-panel figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:7px;font-size:var(--text-label);color:var(--ink-2);line-height:1.4;margin:9px 0 0;max-width:none}
.image-panel figcaption b{font-weight:600}.image-panel figcaption>span{color:var(--ink-3);font-size:var(--text-small)}
.fusion-panel figcaption{order:-1;margin:0 0 12px;padding-top:10px;border-top:1px solid var(--rule)}
.modality-vis figcaption{border-color:var(--vis)}.modality-vis figcaption b{color:color-mix(in srgb,var(--vis) 90%,var(--ink))}
.modality-ir figcaption{border-color:var(--ir)}.modality-ir figcaption b{color:color-mix(in srgb,var(--ir) 72%,var(--ink))}
.modality-fusion figcaption{border-color:var(--heading)}.modality-fusion figcaption b{color:var(--heading)}
.zoom-button{position:absolute;top:7px;right:7px;min-width:27px;min-height:27px;padding:3px 7px;border-radius:4px;color:#fff;background:rgb(20 22 40 / .62);font-size:13px;opacity:0;transition:opacity .15s}
.image-stage:hover .zoom-button,.zoom-button:focus-visible{opacity:1}
.exhibit-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;font-size:var(--text-small)}.exhibit-footer p{color:var(--ink-3);font-size:var(--text-small);margin:0}.inspect-toggle{margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:4px;padding:7px 12px;color:var(--ink-2);background:transparent;font-size:12px}.inspect-toggle[aria-expanded=true],.inspect-toggle:hover{border-color:var(--heading);color:var(--heading)}.inspect-toggle>span{font-size:20px;line-height:1}
.scene-arrows{display:flex;gap:6px}.scene-arrows button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;background:none;font-size:16px}.scene-arrows button:hover{color:var(--heading);border-color:var(--heading)}
.hero-scenes{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;border-top:1px solid var(--rule);padding-top:14px}
.hero-scene-choice{display:flex;align-items:center;gap:9px;padding:5px;background:none;border:1px solid transparent;border-radius:5px;text-align:left}
.hero-scene-choice img{width:48px;height:36px;object-fit:contain;background:#131622;border-radius:2px;opacity:.7}.hero-scene-choice span{color:var(--ink-3);font-size:var(--text-small);line-height:1.45}
.hero-scene-choice:hover img,.hero-scene-choice[aria-pressed=true] img{opacity:1}.hero-scene-choice[aria-pressed=true]{border-color:var(--heading);background:var(--ours-row)}.hero-scene-choice[aria-pressed=true] span{color:var(--heading);font-weight:600}
.tldr{display:grid;grid-template-columns:1.1fr 1fr 64px;align-items:center;gap:55px;margin-top:42px;padding:0 4px}
.eyebrow{display:block;color:var(--ink-3);font-size:var(--text-meta);font-weight:600;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.tldr p{font-size:clamp(23px,2.3vw,31px);font-weight:500;letter-spacing:-.025em;line-height:1.3}.tldr .tldr-explainer{font-size:var(--text-body);font-weight:400;letter-spacing:-.01em;line-height:1.6;color:var(--ink-2);max-width:42ch;margin:0;text-wrap:balance}.round-link{width:54px;height:54px;border:1px solid var(--rule);border-radius:50%;text-decoration:none;display:grid;place-items:center;font-size:23px;transition:background .2s,transform .2s}.round-link:hover{background:var(--hatch);transform:translateY(3px)}

/* Editorial rhythm, with quiet navigation outside the evidence column. */
.layout{display:grid;grid-template-columns:144px minmax(0,1fr);gap:64px}
.rail nav{position:sticky;top:24px;padding-top:65px;display:flex;flex-direction:column;font-size:var(--text-small);line-height:1.4}
.rail-title{text-transform:uppercase;color:var(--ink-3);letter-spacing:.1em;font-size:var(--text-meta);margin:0 0 17px 12px}
.rail a{color:var(--ink-3);padding:10px 12px;border-left:1px solid var(--rule);text-decoration:none}.rail a:hover,.rail a[aria-current=true]{color:var(--heading);border-left:2px solid var(--heading);padding-left:11px}.rail a[aria-current=true]{font-weight:650}
.mobile-toc{display:none}.section{border-top:1px solid var(--rule);padding:70px 0 74px;scroll-margin-top:24px}
.section-kicker{display:flex;align-items:center;gap:14px;color:var(--ink-3);font-size:var(--text-meta);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:19px;line-height:1.4}
.section-kicker:before{content:'';display:block;width:21px;height:2px;background:var(--heading)}
h2{color:var(--ink);font-size:var(--text-heading);font-weight:600;font-stretch:100%;letter-spacing:-.03em;line-height:1.15;margin-bottom:24px;text-wrap:balance}h2 span{color:var(--heading)}
h3{color:var(--ink);font-size:var(--text-subhead);font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:46px 0 19px;text-wrap:balance}
.lede{color:var(--ink-2);max-width:62ch;font-size:var(--text-lead);line-height:1.6;margin-bottom:29px;text-wrap:balance}
.prose{max-width:68ch;color:var(--ink-2);font-size:var(--text-body);text-wrap:pretty}.prose strong{color:var(--ink);font-weight:650}.abstract{font-size:var(--text-body);line-height:1.75;padding-bottom:15px}
.caption,figcaption{font-size:var(--text-caption);line-height:1.65;color:var(--ink-3);max-width:82ch;margin-top:16px;text-wrap:pretty}
.minor-title{font-size:var(--text-caption);color:var(--ink-2);font-weight:600}.hint{font-size:var(--text-small);color:var(--ink-3)}
.control-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0 18px}
.idea-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:8px 0 26px}.idea-flow>div{border-top:1px solid var(--rule);padding:18px 0 0}
.idea-flow span{display:block;color:var(--heading);font-size:11px;font-variant-numeric:tabular-nums;margin-bottom:13px}.idea-flow strong{font-size:var(--text-body);font-weight:600}.idea-flow p{font-size:var(--text-label);line-height:1.65;color:var(--ink-3);margin-top:7px;text-wrap:pretty}
.seg{display:inline-flex;align-items:center;flex-wrap:wrap;gap:2px;padding:3px;background:var(--plate);border:1px solid var(--rule);border-radius:7px;max-width:100%}
.seg button{background:none;color:var(--ink-2);min-height:37px;padding:7px 12px;border-radius:4px;font-size:var(--text-caption);font-weight:570;line-height:1.4}.seg button:hover{background:var(--paper)}.seg button[aria-pressed=true]{color:var(--plate);background:var(--ink)}
.select-label{display:flex;align-items:center;gap:10px;color:var(--ink-3);font-size:var(--text-caption)}
select{max-width:100%;padding:8px 28px 8px 10px;border:1px solid var(--rule);border-radius:5px;background:var(--plate);font-size:var(--text-caption)}

/* Scene browsing never replaces a source with its output. */
.scene-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 11px;margin:20px 0 26px}.scene-choice{background:none;padding:0;text-align:left;min-width:0}
.scene-choice img{width:100%;aspect-ratio:1.72;object-fit:contain;border:2px solid transparent;border-radius:4px;background:#131622;opacity:.75}
.scene-choice:hover img,.scene-choice[aria-pressed=true] img{opacity:1}.scene-choice[aria-pressed=true] img{border-color:var(--heading)}
.scene-choice span{display:block;font-size:var(--text-small);line-height:1.45;color:var(--ink-2);margin-top:7px}.scene-choice span b{color:var(--ink-3);font-weight:500;margin-right:6px}
.detail-panel{padding:24px 0 0;border-top:1px solid var(--rule);border-radius:0;background:transparent}
.detail-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px}.detail-header h3{font-size:var(--text-lead);margin:0}.detail-header p{color:var(--ink-3);font-size:var(--text-small);margin-top:5px}
.baseline-fold{margin-top:20px!important}.baseline-fold .control-row{margin-top:0}.baseline-fold .image-panel{margin:0}
.side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.side-by-side .image-panel figcaption{order:-1;margin:0 0 10px}
.side-by-side .image-stage{aspect-ratio:auto;background:none;align-items:start;border-radius:4px}.side-by-side img{height:auto}
.compare{position:relative;overflow:hidden;border-radius:5px;background:#131622;isolation:isolate}.compare img{width:100%;height:100%;object-fit:contain}
.compare-overlay{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.compare-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 8px #0005;z-index:3;pointer-events:none}
.compare-line:after{content:'↔';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid #fff;border-radius:50%;width:34px;height:34px;background:rgb(15 16 30 / .6);color:#fff;font-size:19px}
.compare input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4}.compare:focus-within{outline:2px solid var(--heading);outline-offset:3px}
.compare-legend{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:var(--text-label);color:var(--ink-2)}.compare-legend strong{color:var(--heading);font-weight:600}
.compare-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:var(--ink-3);font-size:var(--text-small);line-height:1.5}.compare-note .text-button{font-size:var(--text-small);white-space:nowrap}
.case-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 9px;margin:21px 0 24px;scrollbar-width:thin}
.case-button{flex:1;max-width:150px;min-width:72px;background:none;padding:0;text-align:left}
.case-button img{width:100%;aspect-ratio:1.65;object-fit:contain;background:#131622;border:2px solid transparent;border-radius:4px;opacity:.75}.case-button:hover img,.case-button[aria-pressed=true] img{opacity:1}.case-button[aria-pressed=true] img{border-color:var(--heading)}
.case-button span{display:block;color:var(--ink-3);font-size:var(--text-small);line-height:1.4;margin-top:6px}.case-button[aria-pressed=true] span{color:var(--heading);font-weight:600}
.ir-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0 24px;border-top:1px solid var(--rule)}.ir-sources .image-stage{max-width:190px;width:100%;border-radius:3px;background:var(--plate)}.ir-sources figcaption{order:-1;display:flex;flex-direction:column;gap:2px;margin:0 0 10px;font-size:var(--text-caption)}.ir-sources figcaption>span{font-size:var(--text-small);color:var(--ink-3)}
.ir-results{gap:18px;padding-top:22px;border-top:1px solid var(--rule)}.ir-results .image-stage{background:var(--plate);border:1px solid var(--rule);border-radius:3px}.ir-results figcaption{order:-1;display:flex;flex-direction:column;gap:3px;margin:0 0 12px;font-size:var(--text-body);line-height:1.4}.ir-results figcaption>span{font-size:var(--text-small);color:var(--ink-3)}.ir-results .image-panel:last-child figcaption>b{color:var(--heading)}.ir-detail-crops{grid-template-columns:repeat(2,minmax(0,1fr));max-width:540px}.ir-detail-crops .image-stage{aspect-ratio:1.3}
.crop-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;border-top:1px solid var(--rule);padding-top:16px;margin-top:20px}.crop-row .image-stage{aspect-ratio:1.65;background:var(--plate);border:1px solid var(--rule);border-radius:3px}.crop-row figcaption{font-size:var(--text-small)}.crop-row.ir-detail-crops{grid-template-columns:repeat(2,minmax(0,1fr))}.ir-detail-crops .image-stage{aspect-ratio:1.3}
.trajectory-sources{display:grid;grid-template-columns:150px 150px 1fr;align-items:center;gap:18px;padding:23px 0}.trajectory-sources .image-stage{aspect-ratio:1.5}.trajectory-sources p{color:var(--ink-3);font-size:var(--text-label);max-width:36ch;margin:0 0 22px 12px;text-wrap:pretty}
.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.candidate .image-panel figcaption{order:-1;margin:0 0 11px;font-size:var(--text-label);padding-top:12px;border-top:2px solid var(--rule)}
.prompt-excerpt{color:var(--ink-2);font-size:var(--text-label);line-height:1.7;padding:14px 2px 0;margin:0;text-wrap:balance}.prompt-excerpt mark{color:var(--heading);background:none;font-weight:590}

/* Ablations and method. */
.budget-chart{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 28px 0;height:240px;border-bottom:1px solid var(--rule);background:repeating-linear-gradient(to top,transparent 0,transparent 59px,var(--rule) 60px)}
.budget-column{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.budget-bar{width:60%;max-width:85px;background:var(--hatch);min-height:4px;position:relative;border-radius:3px 3px 0 0;transition:height .25s}.budget-bar.best{background:var(--heading)}
.budget-value{position:absolute;top:-25px;left:50%;transform:translateX(-50%);color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.budget-label{position:absolute;bottom:-28px;color:var(--ink-3);font-size:12px}.budget-chart+.caption{margin-top:43px}
.component-options{display:flex;flex-wrap:wrap;gap:7px}.component-options button{background:none;border:1px solid var(--rule);border-radius:5px;color:var(--ink-2);padding:8px 12px;font-size:var(--text-caption)}.component-options button[aria-pressed=true]{border-color:var(--heading);color:var(--heading);background:var(--ours-row)}
.component-result{background:var(--plate);border:1px solid var(--rule);border-radius:7px;padding:25px;margin-top:20px}.metric-values{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric-values span{color:var(--ink-3);font-size:11px}.metric-values strong{display:block;color:var(--ink);font-size:29px;line-height:1.5;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.metric-values div:last-child strong{color:var(--heading)}.component-result p{font-size:var(--text-label);color:var(--ink-2);max-width:66ch;margin-top:17px;line-height:1.65;text-wrap:pretty}
.error-chart{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px 0}
.error-item strong{display:block;font-size:45px;font-weight:580;letter-spacing:-.05em;line-height:1.2}.error-item strong small{font-size:19px;color:var(--ink-3);margin-left:4px}.error-item>span{display:block;color:var(--ink-2);font-size:12px;margin:10px 0 17px}.error-track{height:4px;background:var(--hatch)}.error-track span{display:block;height:100%;background:var(--ink-3);transition:width .25s}.error-item:last-child strong{color:var(--heading)}.error-item:last-child .error-track span{background:var(--heading)}
.method-flow{margin:24px 0 12px;padding:30px;background:var(--plate);border:1px solid var(--rule);border-radius:6px}
.mechanism-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.mechanism-top p{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.motion-play{display:flex;align-items:center;gap:9px;background:var(--ink);color:var(--paper);padding:9px 14px;border-radius:3px;font-size:12px}.motion-play:hover{background:var(--heading)}
.mechanism-nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative}.mechanism-nodes:before{content:'';position:absolute;left:12%;right:12%;top:36px;height:1px;background:var(--rule)}
.mechanism-packet{display:none;position:absolute;top:32px;left:12.5%;width:9px;height:9px;border-radius:50%;background:var(--ir);box-shadow:0 0 0 5px color-mix(in srgb,var(--ir) 15%,transparent);transform:translateX(-50%)}.is-playing>.mechanism-packet{display:block}
.mechanism-node{position:relative;display:grid;justify-items:center;text-align:center;padding:0;background:none;min-width:0;z-index:1}.mechanism-glyph{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--rule);border-radius:50%;background:var(--plate);font-family:Georgia,serif;font-size:27px;font-style:italic;color:var(--ink-3);transition:background .35s,color .35s,border-color .35s,transform .35s}.mechanism-node[aria-pressed=true] .mechanism-glyph{background:var(--heading);color:var(--paper);border-color:var(--heading);transform:scale(1.07)}.mechanism-node strong{font-size:var(--text-label);font-weight:600;margin-top:15px}.mechanism-node small{color:var(--ink-3);font-size:var(--text-small);margin-top:4px}.mechanism-node[aria-pressed=true] strong{color:var(--heading)}
.mechanism-return{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--ink-3);font-size:var(--text-small);margin:22px 6% 26px}.mechanism-return:before,.mechanism-return:after{content:'';display:block;flex:1;height:10px;border-bottom:1px dashed var(--rule)}.mechanism-return:before{border-left:1px dashed var(--rule)}.mechanism-return:after{border-right:1px dashed var(--rule)}
.mechanism-detail{display:grid;grid-template-columns:54px 1fr;gap:18px;border-top:1px solid var(--rule);padding-top:24px;min-height:145px}.mechanism-number{font-size:38px;font-weight:400;color:var(--hatch);line-height:1.1}.mechanism-detail h4{font-size:var(--text-panel);letter-spacing:-.02em;font-weight:600;margin:0 0 9px;line-height:1.35}.mechanism-detail p{color:var(--ink-2);font-size:var(--text-body);line-height:1.65;max-width:62ch;text-wrap:pretty}.mechanism-formula{display:block;margin-top:14px;font-family:ui-monospace,monospace;color:var(--heading);font-size:var(--text-small)}.mechanism-controls{display:flex;align-items:center;gap:18px;margin-top:22px}.mechanism-controls input{flex:1;accent-color:var(--heading);height:18px}.mechanism-controls output{font-size:var(--text-small);color:var(--ink-3);font-variant-numeric:tabular-nums}.mechanism-progress{height:2px;background:var(--rule);margin-top:18px;overflow:hidden;opacity:0;transition:opacity .2s}.method-flow:has(.mechanism-nodes.is-playing) .mechanism-progress{opacity:1}.mechanism-progress i{display:block;width:0;height:100%;background:var(--heading)}
.protocol-panel{background:var(--plate);border:1px solid var(--rule);border-radius:7px;padding:27px;margin:20px 0 28px;min-height:230px}.protocol-panel .eyebrow{color:var(--heading)}.protocol-panel h4{margin:0 0 12px;font-size:var(--text-panel);font-weight:600;line-height:1.4;letter-spacing:-.02em;text-wrap:balance}.protocol-panel p{color:var(--ink-2);font-size:var(--text-body);max-width:64ch;line-height:1.65}.protocol-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-caption);line-height:1.8;padding:20px;background:var(--paper);border-radius:4px;color:var(--ink-2);margin:22px 0 0}
.fold{border-top:1px solid var(--rule);margin-top:27px}.fold+.fold{margin-top:0}.fold summary{position:relative;cursor:pointer;list-style:none;padding:17px 30px 17px 0;color:var(--ink-2);font-size:var(--text-label);font-weight:590}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:'+';position:absolute;top:13px;right:2px;color:var(--ink-3);font-weight:400;font-size:20px}.fold[open]>summary:after{content:'−'}.fold[open]>summary{margin-bottom:10px;color:var(--ink)}.fold .prose{font-size:15px;margin-bottom:24px}.fold figure{margin:15px 0 28px}
.original-figure{width:100%;border:1px solid var(--rule);border-radius:4px;background:#fff;padding:5px;cursor:zoom-in}.figure-link{display:block;background:none;padding:0;width:100%}

/* Slim inspection controls match the figure rules and keep native keyboard input. */
:is(.mechanism-controls,.inspector-sliders) input[type=range]{appearance:none;-webkit-appearance:none;height:18px;background:transparent;cursor:ew-resize}
:is(.mechanism-controls,.inspector-sliders) input[type=range]::-webkit-slider-runnable-track{height:2px;border:0;border-radius:2px;background:var(--rule)}
:is(.mechanism-controls,.inspector-sliders) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-5px;border:2px solid var(--plate);border-radius:50%;background:var(--heading);box-shadow:0 0 0 1px var(--heading)}
:is(.mechanism-controls,.inspector-sliders) input[type=range]::-moz-range-track{height:2px;border:0;border-radius:2px;background:var(--rule)}
:is(.mechanism-controls,.inspector-sliders) input[type=range]::-moz-range-thumb{width:8px;height:8px;border:2px solid var(--plate);border-radius:50%;background:var(--heading);box-shadow:0 0 0 1px var(--heading)}

/* Quantitative evidence stays legible; full tables remain available. */
.dataset-facts{display:flex;gap:60px;padding:2px 0 23px}.dataset-facts span{display:flex;flex-direction:column;color:var(--ink-3);font-size:11px}.dataset-facts strong{color:var(--ink);font-size:40px;line-height:1.45;font-weight:570;letter-spacing:-.05em}
.chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 17px}.chart-heading h3{margin:0;font-size:14px;font-weight:600}.chart-heading span{color:var(--ink-3);font-size:11px}
.benchmark-chart{display:grid;gap:11px;padding:22px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.benchmark-row{display:grid;grid-template-columns:95px 1fr 68px;align-items:center;gap:14px;min-height:22px}.bar-label{text-align:right;color:var(--ink-2);font-size:12px}
.prompt-comparison .benchmark-row{grid-template-columns:155px 1fr 68px;min-height:30px}.prompt-comparison .bar-label{font-size:var(--text-caption)}.eval-family-row{margin:28px 0 12px}.venue-cell{color:var(--ink-3)}
.bar-track{height:17px;background-image:linear-gradient(to right,var(--rule) 1px,transparent 1px);background-size:25% 100%;border-right:1px solid var(--rule)}.bar-fill{height:100%;background:var(--hatch);border-radius:0 2px 2px 0;transition:width .25s}.bar-value{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.benchmark-row.ours .bar-fill{background:var(--heading)}.benchmark-row.ours .bar-label,.benchmark-row.ours .bar-value{color:var(--heading);font-weight:650}
.table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin;margin:17px 0 27px}
table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}caption{text-align:left;font-size:15px;font-weight:650;margin:4px 0 13px}
th,td{text-align:right;padding:10px 11px;border-bottom:1px solid var(--rule)}th{color:var(--ink-3);font-size:11px;font-weight:600}thead th{border-bottom-color:var(--ink-3)}th:first-child,td:first-child{text-align:left;padding-left:5px}tbody th{font-size:12px;font-weight:500;color:var(--ink-2)}tbody tr.ours{background:var(--ours-row)}tbody tr.ours th{color:var(--heading);font-weight:700}td.second{text-decoration:underline;text-underline-offset:3px}td.best{color:var(--ink);font-weight:750}
.seg-summary{display:flex;align-items:center;flex-wrap:wrap;gap:30px 55px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px 0;margin:24px 0}.seg-summary>div>span{display:block;color:var(--ink-2);font-size:12px}.seg-summary strong{display:block;color:var(--heading);font-size:43px;font-weight:580;line-height:1.35;letter-spacing:-.05em}.seg-summary small{display:block;color:var(--ink-3);font-size:11px}.seg-summary p{color:var(--ink-3);font-size:12px;line-height:1.9;margin:0}
/* Desktop evidence: a compact source column and two equal output stages. */
.comparison-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);align-items:end;gap:48px;margin-bottom:32px}.comparison-intro h2{margin:0;font-size:var(--text-heading)}.comparison-intro .lede{font-size:var(--text-body);line-height:1.65;margin:0 0 3px;max-width:36ch}.comparison-intro .section-kicker{margin-bottom:20px}
.comparison-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;overflow:visible}.comparison-cases .case-button{display:flex;align-items:center;gap:11px;min-width:0;max-width:none;padding:8px;background:transparent;border:1px solid var(--rule);border-radius:4px;transition:background .18s,border-color .18s}.comparison-cases .case-button img{width:55px;height:40px;aspect-ratio:auto;border:0;border-radius:2px;flex-shrink:0;opacity:.8}.comparison-cases .case-button span{font-size:12px;line-height:1.35;margin:0;color:var(--ink-2)}.comparison-cases .case-button[aria-pressed=true]{background:var(--ours-row);border-color:var(--heading)}.comparison-cases .case-button[aria-pressed=true] span{color:var(--heading)}.comparison-cases .case-button:hover{background:var(--plate)}
.evidence-board{display:grid;grid-template-columns:minmax(135px,.42fr) minmax(0,2fr);gap:32px;align-items:start;padding:22px;border:1px solid var(--rule);border-radius:5px;background:var(--plate)}
.evidence-source-pair{position:relative;display:grid;gap:15px}.evidence-source-pair:after{content:'→';position:absolute;right:-24px;top:50%;font-size:17px;color:var(--ink-3);transform:translateY(-50%)}.evidence-source-pair .image-stage{aspect-ratio:4/3;background:var(--paper);border-radius:3px}.evidence-source-pair .image-panel figcaption{order:-1;display:block;margin:0 0 8px;font-size:var(--text-small);line-height:1.3}.evidence-source-pair figcaption>span{display:none}.evidence-source-pair .source-visible figcaption{color:color-mix(in srgb,var(--vis) 90%,var(--ink))}.evidence-source-pair .source-infrared figcaption{color:color-mix(in srgb,var(--ir) 72%,var(--ink))}
.evidence-output-grid,.evidence-results .side-by-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.evidence-results .image-stage{aspect-ratio:3/2;align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:3px}.evidence-results .image-panel img{width:100%;height:100%;object-fit:contain}.evidence-results .image-panel figcaption{order:-1;display:flex;flex-direction:column;gap:4px;margin:0 0 12px;font-size:var(--text-body);line-height:1.35;min-height:40px}.evidence-results figcaption>b{font-weight:600}.evidence-results figcaption>span{font-size:var(--text-small);color:var(--ink-3)}.evidence-results .side-by-side>.image-panel:last-child figcaption>b{color:var(--heading)}
.evidence-results .compare-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--rule)}.evidence-results .compare-note .text-button{padding:0;font-size:11px}.evidence-results .overlay-view{max-width:570px;margin:auto}.evidence-hover-hint{font-size:var(--text-small);color:var(--ink-3);text-align:right;margin-top:12px}.comparison-section>.caption{margin-top:12px;max-width:88ch}.evidence-details{margin-top:16px}.evidence-details .crop-row{border:0;padding-top:0}
.evidence-metrics-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:38px 0 20px}.evidence-metrics-head .eyebrow{margin-bottom:8px;font-size:10px}.evidence-metrics-head h3{margin:0;font-size:var(--text-subhead)}.evidence-metrics-head .select-label{font-size:12px}.comparison-section .error-chart{padding:20px 0;gap:36px}.comparison-section .error-item strong{font-size:38px}.comparison-section .error-item>span{margin:8px 0 14px}

#sbc-detail:has(.overlay-view:not([hidden])) .evidence-hover-hint{visibility:hidden}
.linked-hover:has(.overlay-view:not([hidden])) .image-stage{cursor:default}

/* Hover inspection uses the original pixels and keeps a full-image locator. */
.linked-hover .image-stage{cursor:crosshair}.linked-hover .image-stage>img{transform-origin:0 0;will-change:transform}.hover-map{display:none;position:absolute;width:27%;right:9px;bottom:9px;border:1px solid #f4f6e9;border-radius:2px;background:#18251e;box-shadow:0 2px 8px #0005;overflow:hidden;pointer-events:none;z-index:3}.hover-map img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}.hover-map-region{position:absolute;border:1px solid #d1ed9a;box-shadow:0 0 0 100px #07150c44}.hover-zoom-badge{display:none;position:absolute;left:9px;top:9px;background:#203027d9;color:#e8f1dd;padding:3px 7px;border-radius:3px;font-size:10px;line-height:1.5;pointer-events:none;z-index:3}.hover-context-region{display:none;position:absolute;border:1px solid #cfec94;box-shadow:0 0 0 1000px #112b1930;pointer-events:none;z-index:2}.is-hovering .hover-map,.is-hovering .hover-zoom-badge,.is-hovering .hover-context-region{display:block}.is-hovering .zoom-button{opacity:1;z-index:4}.is-hovering .image-stage{outline:1px solid color-mix(in srgb,var(--heading) 65%,transparent);outline-offset:2px}
.runtime{display:flex;align-items:center;gap:45px;margin:24px 0}.runtime p{margin:0}.runtime p>span{display:block;color:var(--ink-2);font-size:12px}.runtime strong{font-size:44px;font-weight:570;line-height:1.3;letter-spacing:-.04em}.runtime strong span{color:var(--ink-3);font-size:20px;margin-left:4px}.runtime-divider{color:var(--rule);font-weight:250;font-size:40px}
.citation h2{font-size:30px;margin:0 0 22px}.citation-placeholder{height:112px;border:1px solid var(--rule);border-radius:4px;background:var(--plate)}
footer{display:grid;grid-template-columns:144px minmax(0,1fr) auto;align-items:start;gap:64px;border-top:1px solid var(--rule);padding:29px 0 40px;color:var(--ink-3);font-size:11px}footer>span{color:var(--ink-2);font-weight:650}footer p{margin:0;line-height:1.8}footer>a{white-space:nowrap}
dialog{width:min(95vw,1800px);max-height:93vh;overflow:auto;border:1px solid var(--rule);border-radius:8px;padding:18px;background:var(--paper);color:var(--ink)}
dialog::backdrop{background:rgb(13 15 30 / .82);backdrop-filter:blur(5px)}
.dialog-header{position:sticky;top:-18px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0;margin-bottom:16px;background:var(--paper);font-size:14px;font-weight:600}
#dialog-image{width:100%;height:auto;max-width:none;object-fit:contain;background:#fff}.noscript{padding:20px;text-align:center}

/* Type sizes are defined at their components, using the shared scale above. */

/* Linked inspection changes the view, never the experimental image. */
#hero-inspector{border-top:1px solid var(--rule);padding:16px 0 20px}.inspector-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.inspector-top p{font-size:var(--text-caption);color:var(--ink-2)}.inspector-top button{color:var(--heading);font-size:var(--text-small)}.detail-loupes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.detail-window{position:relative;aspect-ratio:4/3;overflow:hidden;background:#101b15;border-radius:3px}.detail-window img{position:absolute;max-width:none;width:300%;height:300%;object-fit:contain;left:var(--detail-left,-100%);top:var(--detail-top,-100%)}.detail-loupes figcaption{font-size:var(--text-small);color:var(--ink-3);margin:6px 0 0}.inspector-sliders{display:flex;gap:25px;align-items:center;margin-top:16px}.inspector-sliders label{display:flex;align-items:center;gap:10px;font-size:var(--text-small);color:var(--ink-3)}.inspector-sliders input{width:100px;accent-color:var(--heading)}.inspector-sliders>span{font-size:var(--text-meta);color:var(--ink-3);margin-left:auto}.inspect-region{display:none;position:absolute;left:var(--roi-left,33.333%);top:var(--roi-top,33.333%);width:33.333%;height:33.333%;border:1px solid #d7f0a4;box-shadow:0 0 0 999px #00170922;pointer-events:none}.inspecting .inspect-region{display:block}.inspecting .image-stage{cursor:crosshair}.inspecting .zoom-button{display:none}

/* The film is a real, seekable local H.264 video. */
.film-section{padding:48px 0 68px;border-top:1px solid var(--rule);scroll-margin-top:28px}.film-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin:0 0 32px}.film-heading h2{margin:0;font-size:var(--text-heading)}.film-heading p{font-size:var(--text-body);color:var(--ink-2);max-width:38ch;line-height:1.65;margin:0 3% 2px 0;text-wrap:balance}.film-heading .section-kicker{margin-bottom:16px}.film-frame{position:relative;background:#1b2b23;border-radius:6px;overflow:hidden}.film-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:13px;background:#f6f6eeed;border:1px solid #fff8;padding:16px 24px;border-radius:40px;color:#203027;font-size:14px;box-shadow:0 8px 25px #0003}.film-play span{font-size:12px}.film-play:hover{background:#fff}.film-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:18px}.film-chapters button{border-top:2px solid var(--rule);padding:14px 0 0;background:transparent;text-align:left;color:var(--ink-2);font-size:var(--text-label);font-weight:500}.film-chapters button span{display:block;color:var(--ink-3);font-size:var(--text-meta);font-weight:400;letter-spacing:.06em;margin-bottom:7px}.film-chapters button[aria-pressed=true]{border-color:var(--heading);color:var(--heading)}.film-caption{font-size:var(--text-caption);color:var(--ink-3);margin-top:19px;max-width:82ch;text-wrap:pretty}

/* Motion supports reading: small entries, stable media, explicit play controls. */
.film-control-row{display:flex;align-items:center;gap:24px;padding:8px 0 2px;color:var(--ink-3);font-size:var(--text-small)}.film-control-row button{min-width:85px;justify-content:start;color:var(--heading);font-size:12px}.film-control-row output{font-variant-numeric:tabular-nums}.film-control-row>span{margin-left:auto}.film-control-row+.film-chapters{margin-top:10px}
@keyframes signal-in-left{from{transform:translateX(-18px);opacity:0}to{transform:none;opacity:1}}
@keyframes signal-in-right{from{transform:translateX(18px);opacity:0}to{transform:none;opacity:1}}
@keyframes content-arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1)}.reveal-ready.in-view{opacity:1;transform:none}.scene-arrive{animation:content-arrive .45s ease both}
.hero-scene-choice,.scene-choice img,.case-button img{transition:border-color .2s,background-color .2s,opacity .2s}.bar-fill,.error-track span{transform-origin:left}.budget-bar{transform-origin:bottom}
.candidate-current-prompt{display:none}
.candidate{position:relative;transition:opacity .25s}.candidate.is-focused .image-panel figcaption{border-color:var(--heading);color:var(--heading)}.candidate.is-focused .image-stage{outline:1px solid var(--heading);outline-offset:3px}.candidate-focus{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 20px;padding:13px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.candidate-focus p{font-size:var(--text-caption);color:var(--ink-3);margin:0}.candidate-focus .seg{border:0;background:none;padding:0}.candidate-focus .seg button{min-height:30px;font-size:var(--text-small)}.candidate-focus .text-button{font-size:var(--text-small);color:var(--heading)}
@media(max-width:1099px){
  .page{width:calc(100% - 64px)}.layout{display:block}.rail{display:none}footer{grid-template-columns:1fr auto;gap:18px}footer p{grid-column:1/-1;grid-row:2}
  .hero-byline{align-items:start;flex-direction:column;gap:18px}.hero{padding-top:34px}.wordmark{font-size:10.8vw}.fusion-emblem{width:105px}.hero-intro{gap:35px;grid-template-columns:1.2fr 1fr}.paper-links{gap:5px}.resource{padding:7px 9px}
  .hero-scene-choice{display:block}.hero-scene-choice img{width:100%;height:auto;aspect-ratio:1.7}.hero-scene-choice span{display:block;margin-top:6px}
  .mobile-toc{display:block;border-top:1px solid var(--rule);font-size:12px;margin-bottom:22px}.mobile-toc summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;padding:15px 0}.mobile-toc nav{display:flex;flex-wrap:wrap;gap:14px 22px;padding:10px 0 20px}.mobile-toc a{color:var(--ink-2);text-decoration:none}
  .section{padding:46px 0 50px}.hero-scenes{gap:7px}
}
@media(max-width:719px){
  .page{width:calc(100% - 36px)}.topbar{min-height:58px}.brand{font-size:12px}.topbar>div{gap:16px;font-size:10px}.topbar>div>a:nth-child(3){display:none}.topbar .text-button{font-size:11px}
  .hero{padding:28px 0 35px}.hero-meta{font-size:8px;gap:9px;margin-bottom:24px;letter-spacing:.06em}.meta-rule{width:20px}.hero-name{gap:0;margin-bottom:24px}.wordmark{font-size:12.4vw;font-stretch:105%;margin:0 0 0 -2px;letter-spacing:-.07em}.fusion-emblem{display:none}
  .hero-intro{grid-template-columns:1fr;gap:24px;margin-bottom:27px}.paper-title{font-size:20px;line-height:1.35;letter-spacing:-.03em}.film-link{font-size:12px;margin-top:17px}.play-icon{width:29px;height:29px}.film-duration{font-size:9px}
  .hero-byline{margin:0;gap:14px}.authors{font-size:13px;gap:6px 16px}.affiliations{font-size:10px;gap:3px 13px}.author-note{font-size:9px}
  .paper-links{gap:7px}.resource{font-size:11px;gap:7px;min-height:37px;padding:8px 10px}.resource small{font-size:8px}.resource svg{width:13px;height:13px}
  .fusion-exhibit{padding:0 12px 11px;border-radius:6px;margin-inline:-5px}.exhibit-header{padding:14px 0 18px}.exhibit-header p{gap:9px}.exhibit-header strong{font-size:13px}.exhibit-index{font-size:9px}.exhibit-hint{display:none}
  .fusion-triptych{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 10px}.fusion-panel.modality-fusion{grid-column:1/-1}
  .fusion-panel figcaption{font-size:11px;padding-top:7px;margin-bottom:8px}.fusion-panel figcaption>span{font-size:9px}.image-stage{border-radius:3px}.modality-fusion .image-stage{aspect-ratio:4/3}
  .exhibit-footer{min-height:56px;gap:8px;flex-wrap:wrap;padding:8px 0}.exhibit-footer p{font-size:9px;max-width:none;flex:1 1 100%}.scene-arrows button{width:32px;height:32px}.inspect-toggle{margin-left:0;margin-right:auto;padding:6px 9px;font-size:11px}
  .hero-scenes{display:flex;overflow-x:auto;gap:7px;scrollbar-width:none;padding:10px 1px 5px}.hero-scenes::-webkit-scrollbar{display:none}.hero-scene-choice{flex:0 0 78px;padding:4px}.hero-scene-choice span{font-size:9px}
  .tldr{grid-template-columns:1fr auto;gap:18px;margin-top:31px}.tldr p{font-size:25px}.tldr .tldr-explainer{grid-column:1/-1;grid-row:2;font-size:13px;max-width:37ch}.round-link{width:42px;height:42px;font-size:20px}.eyebrow{font-size:9px;margin-bottom:9px}
  .section{padding:36px 0 40px}.section-kicker{font-size:9px;gap:10px;margin-bottom:17px}.section-kicker:before{width:15px}
  h2{font-size:31px;line-height:1.12;margin-bottom:20px}h3{font-size:19px;margin-top:35px}.lede{font-size:16px;margin-bottom:24px}.prose,.abstract{font-size:14px;line-height:1.8}.caption,figcaption{font-size:11px}
  .idea-flow{grid-template-columns:1fr;gap:14px;padding:0 0 14px}.idea-flow>div{display:grid;grid-template-columns:24px 1fr;gap:5px 12px;padding-top:15px}.idea-flow span{grid-row:span 2;margin:1px 0 0}.idea-flow strong{font-size:14px}.idea-flow p{grid-column:2;font-size:12px;margin:0}
  .control-row{gap:10px;margin:20px 0 16px}.minor-title{font-size:11px}.hint{font-size:10px}.seg button{padding:7px 9px;font-size:11px;min-height:33px}.select-label,select{font-size:11px}
  .scene-grid{display:flex;overflow-x:auto;gap:10px;scrollbar-width:thin;padding-bottom:9px;margin:17px 0 19px}.scene-choice{flex:0 0 105px}.scene-choice img{aspect-ratio:1.5}.scene-choice span{font-size:9px}.scene-choice span b{margin-right:4px}
  .detail-panel{padding:20px 0 0;border-radius:0}#scene-detail{scroll-margin-top:20px}.detail-header{margin-bottom:19px}.detail-header h3{font-size:15px}.detail-header p{font-size:10px}
  .image-panel figcaption{font-size:10px}.zoom-button{opacity:.65;font-size:11px;min-width:24px;min-height:24px}
  .ir-sources,.ir-results{gap:10px}.ir-sources .image-stage{max-width:none}.ir-sources figcaption,.ir-results figcaption{font-size:11px;min-height:44px}.ir-sources figcaption>span,.ir-results figcaption>span{font-size:9px}.ir-results.fusion-triptych{grid-template-columns:repeat(3,minmax(0,1fr))}.ir-results .image-panel:last-child{grid-column:auto}
  .side-by-side{gap:10px}.side-by-side .image-panel figcaption{font-size:10px}.compare-note{flex-wrap:wrap;gap:3px 12px;font-size:9px;margin-top:8px}.compare-note .text-button{font-size:10px}
  .case-strip{gap:7px;margin:18px 0 22px}.case-button{min-width:65px}.case-button span{font-size:9px}
  .crop-row{gap:8px;padding-top:13px}.crop-row .image-stage{aspect-ratio:1}.crop-row figcaption{font-size:9px}
  .trajectory-sources{grid-template-columns:1fr 1fr;gap:12px;padding:20px 0}.trajectory-sources p{grid-column:1/-1;max-width:none;font-size:11px;margin:0}
  .candidate-grid{gap:10px}.candidate .image-panel figcaption{font-size:9px;min-height:35px}.prompt-excerpt{font-size:11px;line-height:1.65;padding-top:12px}
  .candidate>.prompt-excerpt{display:none}.candidate-current-prompt{display:block;padding:18px 16px;background:var(--plate);border-left:2px solid var(--heading);margin-top:22px}.candidate-current-prompt .prompt-excerpt{font-size:13px;padding:0;line-height:1.7}.candidate-current-prompt .eyebrow{font-size:9px}
  .budget-chart{gap:10px;height:210px;padding-inline:10px}.budget-value,.budget-label{font-size:11px}
  .component-options{gap:6px}.component-options button{font-size:10px;padding:8px 9px}.component-result{padding:18px 13px}.metric-values{gap:9px}.metric-values span{font-size:10px}.metric-values strong{font-size:20px}.component-result p{font-size:12px}
  .error-chart{gap:17px;padding:22px 0}.error-item strong{font-size:30px}.error-item strong small{font-size:13px;margin-left:2px}.error-item>span{font-size:10px;min-height:28px;margin-bottom:12px}
  .flow-grid{grid-template-columns:1fr;gap:14px}.flow-node{min-height:0;padding:17px}.flow-node .step{margin-bottom:9px;font-size:9px}.flow-node strong{font-size:15px}.flow-node small{font-size:11px;margin-top:7px}.flow-node:not(:last-child):after{content:'↓';right:18px;top:auto;bottom:-17px;z-index:1}
  .flow-return{margin:0 6% 10px;font-size:10px}.flow-optional{font-size:11px;padding:12px 15px}.protocol-panel{padding:20px 17px}.protocol-panel h4{font-size:16px}.protocol-panel p{font-size:12px}.protocol-panel pre{font-size:11px;padding:13px}.fold summary{font-size:12px}
  .dataset-facts{gap:40px}.dataset-facts strong{font-size:32px}.dataset-facts span{font-size:10px}.chart-heading h3{font-size:12px}.chart-heading span{font-size:9px}
  .benchmark-chart{gap:9px}.benchmark-row{grid-template-columns:74px 1fr 53px;gap:10px}.bar-label,.bar-value{font-size:10px}.bar-track{height:15px}th,td{padding:8px}
  .seg-summary{gap:25px}.seg-summary strong{font-size:36px}.seg-summary p{font-size:11px}
  .runtime{gap:22px}.runtime strong{font-size:36px}.runtime p>span{font-size:10px}.runtime-divider{font-size:28px}
  footer{display:flex;font-size:10px;flex-wrap:wrap;gap:16px}footer p{order:3;width:100%}
  .comparison-intro{display:block;margin-bottom:24px}.comparison-intro h2{font-size:31px}.comparison-intro .lede{font-size:14px;max-width:none;margin-top:18px}.comparison-cases{gap:6px}.comparison-cases .case-button{display:block;padding:5px}.comparison-cases .case-button img{width:100%;height:auto;aspect-ratio:4/3}.comparison-cases .case-button span{font-size:9px;margin-top:6px}.evidence-board{grid-template-columns:1fr;gap:20px;padding:13px}.evidence-source-pair{grid-template-columns:1fr 1fr;gap:12px}.evidence-source-pair:after{display:none}.evidence-output-grid,.evidence-results .side-by-side{gap:10px}.evidence-results .image-panel figcaption{font-size:11px;min-height:36px}.evidence-results figcaption>span{font-size:9px}.evidence-hover-hint{display:none}.evidence-metrics-head{display:block}.evidence-metrics-head h3{font-size:18px}.evidence-metrics-head .select-label{margin-top:16px}.comparison-section .error-chart{gap:18px}.comparison-section .error-item strong{font-size:30px}
  .film-section{padding:32px 0 42px}.film-heading{display:block;margin-bottom:23px}.film-heading h2{font-size:33px}.film-heading p{font-size:13px;margin:18px 0 0;max-width:36ch}.film-chapters{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:14px}.film-chapters button{font-size:11px;padding-top:10px}.film-chapters button span{font-size:8px}.film-caption{font-size:10px}.film-play{font-size:11px;padding:11px 17px;gap:9px;white-space:nowrap}
  .inspector-top{align-items:start;gap:12px}.inspector-top p{font-size:10px;max-width:21ch}.inspector-top button{font-size:10px;white-space:nowrap;padding:0}.detail-loupes{gap:8px}.detail-loupes figcaption{font-size:9px}.inspector-sliders{flex-wrap:wrap;gap:10px 18px}.inspector-sliders label{font-size:9px;flex:1 1 40%;justify-content:space-between;gap:6px}.inspector-sliders input{width:80px;min-width:0}.inspector-sliders>span{font-size:8px;margin:0}
  .method-flow{padding:20px 14px}.mechanism-top{margin-bottom:24px}.mechanism-top p{font-size:9px}.motion-play{font-size:10px;padding:8px 9px;white-space:nowrap}.mechanism-nodes{gap:8px}.mechanism-nodes:before{top:24px}.mechanism-packet{top:20px}.mechanism-glyph{width:48px;height:48px;font-size:22px}.mechanism-node strong{font-size:10px;margin-top:12px}.mechanism-node small{font-size:8px}.mechanism-return{font-size:9px;gap:8px;margin:19px 0 22px}.mechanism-detail{grid-template-columns:32px 1fr;gap:11px;min-height:193px}.mechanism-number{font-size:28px}.mechanism-detail h4{font-size:17px}.mechanism-detail p{font-size:12px}.mechanism-formula{font-size:9px;overflow-wrap:anywhere}.mechanism-controls{gap:12px}.mechanism-controls output{font-size:9px}.candidate-focus{flex-wrap:wrap;gap:10px}.candidate-focus p{font-size:10px}.candidate-focus .text-button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
