:root{--bg:#f5f4ef;--paper:#fff;--ink:#202a26;--muted:#69706a;--line:#dcded5;--green:#376447;--pale:#e7eddf;--orange:#b5643e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{display:block;max-width:100%}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2{font-weight:450;letter-spacing:-.055em;line-height:1.08}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--green)}h2{font-size:clamp(34px,4vw,52px)}h3{font-weight:550;letter-spacing:-.025em}.wrap{max-width:1180px;padding-left:38px;padding-right:38px;margin:auto}.header{max-width:1420px;margin:auto;height:88px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{display:flex;align-items:center;font-size:25px;letter-spacing:-1px;font-weight:700}.wordmark-dot{color:var(--green)}.mark{border:1px solid var(--green);color:var(--green);font-size:19px;line-height:30px;text-align:center;width:30px;height:30px;border-radius:8px 1px 8px 1px;margin-right:9px;transform:rotate(-7deg)}nav{display:flex;gap:29px;font-size:14px;color:#535d55}.paper-link{font-size:14px;font-weight:600}.paper-link span{margin-left:16px}nav a:hover,.paper-link:hover{color:var(--green)}.hero{padding-top:66px;text-align:center}.eyebrow,.section-label{font-size:14px;letter-spacing:.14em;font-weight:650;color:var(--green)}.eyebrow{display:flex;justify-content:center;align-items:center;gap:9px}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--green)}h1{font-size:clamp(48px,6.1vw,80px);margin-top:24px}.subtitle{font-size:21px;margin-top:20px;letter-spacing:-.025em}.hero-description{font-size:15px;color:var(--muted);line-height:1.7;margin-top:18px}.authors{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:14px;margin-top:27px}.authors sup{font-size:9px;color:var(--green);margin-left:2px}.affiliations{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 20px;font-size:14px;color:var(--muted);margin-top:8px}.corresponding{font-size:14px;color:var(--muted);margin-top:5px}.resources{display:flex;justify-content:center;gap:9px;margin:23px 0 40px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:42px;padding:9px 19px;font-size:14px;font-weight:550;border:1px solid var(--line);border-radius:5px}.primary{background:var(--ink);border-color:var(--ink);color:#fff}.primary:hover{background:var(--green)}.unavailable{color:var(--muted);background:transparent}.unavailable small{font-size:14px;font-weight:400;color:#767d72}.hero-visual{text-align:left;padding:18px 18px 10px;background:#e9ebe3;border:1px solid #d9ddcf;border-radius:9px}.visual-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.visual-topline>span{font-size:14px;letter-spacing:.13em;color:#5f695a}.scene-switch{display:flex;background:#dde1d5;padding:3px;border-radius:5px}.scene-switch button{border:0;background:none;color:#596553;font-size:14px;padding:4px 13px;border-radius:3px}.scene-switch button.active{background:#fff;color:#29482f;box-shadow:0 1px 3px #0001}.triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.triptych img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:4px}.triptych figcaption{display:flex;align-items:center;gap:7px;font-size:14px;padding-top:11px;font-weight:500}.triptych figcaption span{font:10px monospace;color:var(--green)}.triptych figcaption i{font-size:14px;font-style:normal;color:var(--muted);margin-left:auto}.visual-caption{font-size:14px;color:#6a7364;text-align:center;margin-top:16px}.hero-bottom{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;font-size:14px;color:var(--muted)}.hero-bottom a{color:var(--green)}.hero-bottom a span{margin-left:12px}.section{padding-top:90px;padding-bottom:90px}.section-label{margin-bottom:23px}.split-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.split-heading>p{font-size:15px;color:var(--muted);max-width:460px}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:35px}.pathways article{border-top:1px solid var(--line);padding-top:23px}.path-number{color:var(--green);font:24px Georgia,serif;display:flex;align-items:center;gap:13px}.path-number span{font:10px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.13em}.pathways h3{font-size:25px;margin-top:17px}.pathways p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:13px;max-width:460px}.mini-flow{margin-top:23px;display:flex;align-items:center;gap:11px;font-size:14px}.mini-flow span{background:var(--pale);border-radius:4px;padding:7px 11px}.mini-flow b{font-weight:400;color:var(--green)}.generation{background:#ebede5}.tabs{display:flex;border-bottom:1px solid #cfd4c7;margin-top:40px;gap:30px}.tabs button{background:none;border:0;padding:0 0 14px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--green);border-color:var(--green);font-weight:650}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 18px;gap:15px}.gallery-heading h3{font-size:18px}.text-button{font-size:14px;background:none;border:0;color:var(--green);white-space:nowrap}.gallery{background:#fff;padding:15px;border-radius:6px}.gallery img{object-fit:contain;background:#fafafa}.gallery figcaption{justify-content:center;padding:12px 0 0;color:#555f52}.gallery-caption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:17px;min-height:42px}.research-detail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;padding:16px 0}.research-detail summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center}.research-detail summary::-webkit-details-marker{display:none}.research-detail[open] summary span{transform:rotate(45deg)}.research-detail summary span{font-size:20px;color:var(--green)}.research-detail>p{font-size:14px;color:var(--muted);margin:18px 0}.research-detail>img{background:#fff;border-radius:5px;width:100%;margin:20px 0}.reasoning-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:start}.reasoning-image>img{width:100%;background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px}.question{margin-top:27px}.question>span{font-size:14px;letter-spacing:.14em;color:var(--green)}.question h3{font-size:25px;line-height:1.4;margin-top:10px}.note{font-size:14px!important;line-height:1.7;color:var(--muted);margin-top:17px}.trace-step{width:100%;display:flex;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:20px 15px;gap:15px;color:var(--ink)}.trace-step:first-child{border-top:1px solid var(--line)}.trace-step.active{background:var(--pale);border-radius:4px}.step-index{font:11px monospace;color:var(--green);padding-top:4px}.trace-step b{font-size:15px;font-weight:550}.trace-step small{display:none;font-size:14px;color:#56644f;margin-top:10px;line-height:1.8}.trace-step.active small{display:block}.trace-hint{font-size:14px;margin-top:15px;color:var(--muted)}.benchmark{background:#203d31;color:#f5f4ef}.benchmark .section-label{color:#c2d7af}.benchmark em{color:#bfd4a5}.benchmark-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.benchmark-layout>div>p{font-size:14px;color:#c3cec6;line-height:1.8;margin-top:23px}.benchmark figure{background:#fff;border-radius:5px;padding:16px}.benchmark figcaption{font-size:14px;color:#71786e;margin-top:14px;text-align:center}.benchmark-facts{display:flex;gap:45px;margin-top:30px}.benchmark-facts div{display:flex;flex-direction:column}.benchmark-facts strong{font:44px Georgia,serif}.benchmark-facts span{font-size:14px;color:#c3cec6}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0}.metric-grid>div{padding-left:30px;border-right:1px solid var(--line)}.metric-grid>div:first-child{padding-left:0}.metric-grid>div:last-child{border-right:0}.metric-grid span{font-size:14px;letter-spacing:.1em;color:var(--green)}.metric-grid strong{display:block;font-size:58px;font-weight:450;line-height:1.4;letter-spacing:-.065em}.metric-grid strong small{font-size:25px;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:3px}.metric-grid p{font-size:14px;color:var(--muted)}.results-chart{padding:30px;background:#fff;border:1px solid var(--line);border-radius:7px;margin-top:32px}.chart-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.chart-top h3{font-size:17px}.chart-top label{font-size:14px;color:var(--muted)}select{display:block;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:7px 12px;font-size:14px;color:var(--ink);margin-top:4px}.legend{display:flex;gap:20px;font-size:14px;color:var(--muted);margin:25px 0}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:10px;height:10px;border-radius:2px}.accuracy-swatch{background:var(--green)}.generation-swatch{background:#cbd6bc}.chart-row{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:center;margin:19px 0}.chart-row>span{font-size:14px}.chart-row:last-child>span{font-weight:650;color:var(--green)}.bar-line{display:flex;align-items:center;gap:10px;margin:6px 0}.bar-track{flex:1;height:10px;background:#f3f4ef;border-radius:2px}.bar{height:100%;border-radius:2px;background:var(--green);transition:width .35s}.bar.gen{background:#cbd6bc}.bar-line b{font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;min-width:42px}.table-scroll{overflow:auto}table{border-collapse:collapse;min-width:620px;width:100%;font-size:14px;margin:20px 0}caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:15px}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right}th:first-child{text-align:left}tbody th{font-weight:400}thead th{font-size:14px;font-weight:600}.ours{background:var(--pale)}.ours th,.ours td{font-weight:650}.closing{border-top:1px solid var(--line);padding-top:48px;padding-bottom:60px;display:flex;align-items:center;justify-content:space-between;gap:25px}.closing h2{font-size:37px}.closing .section-label{margin-bottom:16px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px}footer p,footer>a:last-child{font-size:14px;color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}
@media(min-width:1500px){.hero{padding-top:80px}}@media(max-width:900px){.header{padding:0 25px}nav{gap:18px}.wrap{padding-left:26px;padding-right:26px}.triptych figcaption i{display:none}.split-heading{gap:35px}.reasoning-layout{gap:25px}.benchmark-layout{gap:30px}.chart-top{align-items:start}.authors{gap:5px 14px}.metric-grid strong{font-size:50px}}
@media(max-width:620px){.header{height:68px;padding:0 20px}.header nav{display:none}.wordmark{font-size:23px}.wrap{padding-left:20px;padding-right:20px}.hero{padding-top:42px}h1{font-size:49px}.eyebrow{font-size:14px;letter-spacing:.12em}.subtitle{font-size:17px}.hero-description{font-size:14px}.authors{font-size:14px;line-height:1.9;margin-top:22px}.affiliations{font-size:14px;gap:3px 12px}.resources{gap:6px;margin-bottom:30px}.button{padding:9px 12px;font-size:14px;gap:6px}.unavailable small{font-size:14px}.hero-visual{padding:12px 10px 9px}.visual-topline>span{font-size:14px}.scene-switch button{font-size:14px;padding:4px 8px}.triptych{gap:7px}.triptych figcaption{font-size:14px;line-height:1.4;align-items:start}.triptych figcaption span{display:none}.visual-caption{font-size:14px;margin-top:12px}.hero-bottom{font-size:14px;gap:15px;text-align:left}.hero-bottom a{white-space:nowrap}.section{padding-top:58px;padding-bottom:58px}.section-label{font-size:14px;margin-bottom:18px}.split-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.split-heading>p{font-size:14px}.pathways{grid-template-columns:1fr;gap:30px}.pathways h3{font-size:23px}.tabs{gap:15px;justify-content:space-between;margin-top:28px}.tabs button{font-size:14px}.gallery-heading h3{font-size:15px}.text-button{font-size:14px}.gallery{padding:9px}.gallery-caption{font-size:14px}.reasoning-layout,.benchmark-layout{grid-template-columns:1fr;gap:30px}.question h3{font-size:23px}.metric-grid>div{padding-left:13px}.metric-grid strong{font-size:38px}.metric-grid strong small{font-size:17px}.metric-grid span{font-size:14px;letter-spacing:.04em}.metric-grid p{font-size:14px}.results-chart{padding:18px 14px}.chart-top{flex-direction:column}.chart-top label{display:flex;align-items:center;gap:10px}.chart-top h3{font-size:15px}.chart-row{grid-template-columns:90px 1fr;gap:10px}.chart-row>span{font-size:14px}.legend{font-size:14px;gap:13px}.bar-line{gap:6px}.bar-line b{font-size:14px;min-width:35px}.closing{align-items:start;flex-direction:column}.closing h2{font-size:32px}footer{flex-wrap:wrap;padding-top:22px;padding-bottom:22px;gap:10px}footer p{font-size:14px}footer>a:last-child{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bar{transition:none}}
/* Video-first edition */
.hero{padding-top:42px}h1{font-size:clamp(46px,5.3vw,70px);margin-top:18px}.subtitle{margin-top:14px}.hero-description{margin-top:12px}.authors{margin-top:21px}.resources{margin:20px 0 29px}.hero-cinema{margin-left:-30px;margin-right:-30px;text-align:left;border:1px solid #d7ddd0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 18px 65px #2437290b}.cinema-top,.cinema-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;background:#e8ecdf}.cinema-top{font-size:14px;letter-spacing:.09em;color:#3d5942}.cinema-top>span:first-child{display:flex;align-items:center;gap:8px}.live-dot{display:inline-block;background:#4c7a46;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 4px #4c7a4615}.cinema-top>span:last-child{font-size:14px;letter-spacing:0}.orbit-stage{position:relative;background:#fff}.research-video{display:block;width:100%;height:auto;max-height:680px;aspect-ratio:2.13;object-fit:contain;background:#fff;border-radius:6px}.orbit-video{height:430px;aspect-ratio:auto;object-fit:cover;object-position:center 53%;border-radius:0}.orbit-label{position:absolute;bottom:65px;left:24px;pointer-events:none;max-width:290px;padding:14px 20px;background:#fffffff0;border:1px solid #e0e5dc;border-radius:6px;backdrop-filter:blur(8px)}.orbit-label>span{font-size:8px;letter-spacing:.13em;color:var(--green)}.orbit-label strong{font-size:25px;line-height:1.12;letter-spacing:-.04em;font-weight:500;display:block;margin-top:7px}.cinema-bottom{background:#fff;font-size:14px;color:var(--muted);padding-top:13px;padding-bottom:13px}.cinema-bottom a{color:var(--green);font-weight:600;white-space:nowrap}.hero-bottom{font-size:14px}.section{padding-top:75px;padding-bottom:75px}.clip-badge{font-size:14px;letter-spacing:.08em;color:var(--muted)}#generation-panel .research-video{border:12px solid white;border-radius:7px}.gallery-caption{font-size:14px;min-height:0;margin:17px 0 0;max-width:850px}.still-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;margin-top:22px}.still-grid img{width:100%;aspect-ratio:1.5;object-fit:contain;background:white;border-radius:4px}.still-grid figcaption{font-size:14px;text-align:center;margin-top:8px;color:var(--muted)}.reasoning-movie{border:1px solid var(--line);background:#fff;border-radius:9px;padding:14px}.reasoning-movie video{aspect-ratio:1.92}.chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:17px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.chapters button{padding:18px;text-align:left;border:0;border-right:1px solid var(--line);background:none;color:var(--ink)}.chapters button:last-child{border-right:0}.chapters button:hover,.chapters button.active{background:var(--pale)}.chapters span{display:block;font-size:14px;letter-spacing:.1em;color:var(--green);margin-bottom:5px}.chapters b{font-size:14px;font-weight:550}.takeaway{font-size:23px;letter-spacing:-.02em;margin-top:30px;line-height:1.4}.takeaway span{display:block;font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--green);margin-bottom:8px}.codec{background:#e9ebe4}.codec-tabs{margin-top:0;margin-bottom:20px}.codec video{aspect-ratio:2.2}.benchmark .split-heading>p{color:#c3cec6}.benchmark .tabs{margin-top:0;margin-bottom:22px;border-color:#56705e;justify-content:flex-start}.benchmark .tabs button{color:#b7c9bc}.benchmark .tabs button[aria-selected=true]{color:#e2edcf;border-color:#d0e0b8}.benchmark .gallery-caption{color:#d3ddcf}.benchmark .research-detail{border-color:#4a6556}.benchmark .research-detail p{color:#c3cec6}.benchmark .research-detail summary span{color:#c3cec6}.benchmark-summary{display:grid;grid-template-columns:120px 190px 1fr;gap:25px;align-items:center;margin-top:35px}.benchmark-summary>div{display:flex;flex-direction:column}.benchmark-summary strong{font-size:42px;font-weight:450;letter-spacing:-.045em}.benchmark-summary span{font-size:14px;color:#bcccbe}.benchmark-summary p{font-size:14px;line-height:1.8;color:#c3cec6}.benchmark .research-video{aspect-ratio:1.92}.hero .research-video:focus-visible{outline:3px solid var(--orange);outline-offset:3px}video::-webkit-media-controls-panel{font-family:inherit}
@media(max-width:900px){.hero-cinema{margin-left:0;margin-right:0}.orbit-video{height:350px}.orbit-label{bottom:60px;left:15px;padding:12px}.orbit-label strong{font-size:21px}.benchmark-summary{grid-template-columns:90px 140px 1fr;gap:20px}.chapters button{padding:14px 10px}.chapters b{font-size:14px}}
@media(max-width:620px){.hero{padding-top:30px}h1{font-size:46px}.hero-description{font-size:14px}.authors{margin-top:16px}.resources{margin-bottom:24px}.cinema-top{padding:12px;gap:8px}.cinema-top>span:first-child{font-size:14px}.cinema-top>span:last-child{font-size:14px}.orbit-video{height:260px;object-fit:cover}.orbit-label{bottom:46px;left:12px;padding:9px 12px;max-width:180px}.orbit-label>span{font-size:6px;letter-spacing:.07em}.orbit-label strong{font-size:17px}.cinema-bottom{padding:10px 12px;align-items:start;gap:12px;font-size:14px}.cinema-bottom>span{max-width:62%}.cinema-bottom a{font-size:14px;white-space:normal}.hero-bottom{font-size:14px}.section{padding-top:55px;padding-bottom:55px}.clip-badge{font-size:14px;max-width:95px;text-align:right}#generation-panel .research-video{border:5px solid white}.research-video{border-radius:3px}.gallery-caption{font-size:14px}.still-grid{gap:17px 7px}.still-grid figcaption{font-size:14px}.reasoning-movie{padding:5px}.chapters{grid-template-columns:1fr 1fr}.chapters button{padding:13px;border-bottom:1px solid var(--line)}.chapters button:nth-child(2){border-right:0}.chapters button:nth-child(n+3){border-bottom:0}.chapters span{font-size:14px}.chapters b{font-size:14px}.takeaway{font-size:21px}.benchmark-summary{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.benchmark-summary p{grid-column:1/-1;font-size:14px}.benchmark .tabs button{font-size:14px;text-align:left}.benchmark .tabs{gap:20px}.codec-tabs{margin-top:0}.gallery-heading{margin-top:20px}.codec video{min-height:180px}}
.orbit-video{height:auto;aspect-ratio:16/9;object-fit:contain}.orbit-label{bottom:55px}@media(max-width:620px){.orbit-video{height:auto;aspect-ratio:16/9;object-fit:contain}.orbit-label{bottom:42px;left:9px;padding:6px 9px}.orbit-label strong{font-size:13px}.orbit-label>span{font-size:5px}}
/* Open research narrative: static evidence and in-view video. */
.always-visible{padding-top:30px;padding-bottom:30px}.visible-heading{font-size:19px;margin-bottom:18px;line-height:1.4}.always-visible>p{max-width:900px}.autoplay-note{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);margin-bottom:25px}.generation-story{margin-top:36px}.story-heading{display:flex;align-items:start;gap:20px;margin-bottom:20px}.story-heading>span{font:11px monospace;color:var(--green);padding-top:7px;min-width:30px}.story-heading h3{font-size:25px;line-height:1.2}.story-heading p{font-size:14px;color:var(--muted);margin-top:9px;max-width:750px}.generation-story video{border:10px solid white;max-height:490px}.mmdc-promise{display:flex;flex-wrap:wrap;gap:12px;margin:-12px 0 42px}.mmdc-promise span{font-size:14px;color:var(--green);padding:7px 12px;border:1px solid #bfcbbb;border-radius:4px}.method-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:center;margin-bottom:24px}.method-intro h3{font-size:26px}.method-intro p{font-size:14px;color:var(--muted)}.science-figure{background:#fff;border-radius:6px;padding:22px;margin:24px 0 35px}.science-figure img{width:100%;height:auto;object-fit:contain}.science-figure figcaption{font-size:14px;color:var(--muted);text-align:center;margin-top:16px}.equation-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:40px 0}.equation-grid article{border-top:1px solid #c7d0c1;padding-top:20px}.formula-label{font-size:14px;letter-spacing:.12em;color:var(--green);font-weight:600}.equation-grid h3{font-size:20px;margin-top:12px}.equation{background:#f7f8f3;min-height:166px;display:flex;flex-direction:column;justify-content:center;gap:15px;margin:20px 0;padding:20px 12px;border-radius:5px}math{font-size:25px;font-family:"STIX Two Math","Cambria Math",serif;line-height:1.5}.equation-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.pivots{display:flex;justify-content:center;gap:17px;font-size:14px}.pivots span:nth-child(1){color:#2878b4}.pivots span:nth-child(2){color:#b56d08}.pivots span:nth-child(3){color:#368365}.channel-diagram{padding:15px}.mmdc-results{display:grid;grid-template-columns:.8fr 1.4fr;gap:40px;align-items:center;margin:45px 0}.mmdc-results h3{font-size:24px;line-height:1.25;margin-top:12px}.ablation-highlight{display:flex;align-items:center;gap:17px;font-size:49px;letter-spacing:-.05em;line-height:1.5;margin-top:14px}.ablation-highlight>span{color:var(--muted)}.ablation-highlight .arrow{font-size:25px}.ablation-highlight strong{font-weight:500;color:var(--green)}.mmdc-results>div>p{font-size:14px;color:var(--muted)}.mmdc-results table{min-width:420px}.dataset-ablation h3{font-size:19px}.dataset-ablation{margin-bottom:45px}.codec-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.codec-stages video{aspect-ratio:2.2;min-height:0;border:4px solid #fff}.codec-stages figcaption{display:flex;flex-direction:column;margin-top:14px;gap:6px}.codec-stages figcaption b{font-size:14px;font-weight:550}.codec-stages figcaption span{font-size:14px;color:var(--muted)}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.shortcut-grid h3{font-size:20px;margin-bottom:20px}.shortcut-grid video{aspect-ratio:1.92}.benchmark .shortcut-grid .gallery-caption{font-size:14px}.all-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dataset-chart{min-width:0}.dataset-chart h4{font-size:14px;margin:6px 0 25px;color:var(--green)}.dataset-chart .chart-row{grid-template-columns:1fr;gap:4px;margin:19px 0}.dataset-chart .bar-line b{font-size:14px}.motion-toggle{position:fixed;bottom:20px;right:20px;z-index:10;border:1px solid #ced7c5;background:#f5f4eff2;border-radius:30px;box-shadow:0 2px 16px #0001;padding:9px 15px;color:var(--green);font-size:14px;backdrop-filter:blur(8px)}.motion-toggle:hover{background:var(--pale)}.benchmark .visible-heading{color:#edf2e7}.research-detail.always-visible{border-bottom:0}.all-charts .dataset-chart+.dataset-chart{border-left:1px solid var(--line);padding-left:24px}
@media(max-width:900px){.equation-grid{gap:20px}math{font-size:22px}.mmdc-results{gap:24px}.codec-stages{grid-template-columns:1fr}.codec-stages figure{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:center}.codec-stages figcaption{margin:0}.shortcut-grid{grid-template-columns:1fr}.shortcut-grid video{max-height:440px}.all-charts{gap:15px}.all-charts .dataset-chart+.dataset-chart{padding-left:15px}}
@media(max-width:620px){.method-intro,.equation-grid,.mmdc-results{grid-template-columns:1fr;gap:20px}.mmdc-promise{gap:7px;margin-bottom:30px}.mmdc-promise span{font-size:14px;padding:6px 8px}.science-figure{padding:10px;margin:20px 0}.science-figure figcaption{font-size:14px}.equation-grid h3{font-size:20px}math{font-size:25px}.equation{min-height:150px}.mmdc-results{margin:28px 0}.mmdc-results table{font-size:14px;min-width:335px}.mmdc-results th,.mmdc-results td{padding:11px 5px}.ablation-highlight{font-size:44px}.story-heading{gap:12px}.story-heading h3{font-size:22px}.story-heading p{font-size:14px}.generation-story video{border:5px solid white}.codec-stages figure{display:block}.codec-stages figcaption{margin:12px 0 22px}.codec-stages video{min-height:160px}.all-charts{grid-template-columns:1fr;gap:25px}.all-charts .dataset-chart+.dataset-chart{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid var(--line)}.dataset-chart .chart-row{grid-template-columns:90px 1fr;gap:10px}.motion-toggle{bottom:12px;right:12px;font-size:14px}.visible-heading{font-size:18px}.autoplay-note{font-size:14px}.channel-diagram{padding:5px}.shortcut-grid h3{font-size:19px}.dataset-ablation{margin-top:25px}}
/* Input/output overview, before the codec internals. */
.io-overview{display:grid;grid-template-columns:1.05fr 25px .85fr 25px 1.5fr;align-items:center;gap:18px;background:#fff;border:1px solid #d9dfd3;border-radius:9px;padding:28px;margin:32px 0}.io-label{display:block;font-size:14px;letter-spacing:.12em;color:var(--green);font-weight:600;margin-bottom:16px}.io-input>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:4px;margin-bottom:16px}.io-input>strong{font-size:15px;font-weight:550}.io-input>p,.output-row p{font-size:14px;color:var(--muted);line-height:1.6;margin-top:6px}.io-arrow{font-size:26px;color:#7f947d;text-align:center}.io-model{background:#e9efdf;border:1px solid #bfd0b6;border-radius:9px;text-align:center;padding:27px 12px}.io-model .io-label{font-size:14px;margin-bottom:15px}.io-model>strong{font-size:36px;letter-spacing:-.055em;font-weight:550}.io-model>p{font-size:14px;color:#52654c;line-height:1.6;margin-top:12px}.model-base{font-size:14px;color:#71816b;display:block;margin-top:20px}.io-outputs>.io-label{margin-bottom:12px}.output-row{display:grid;grid-template-columns:94px 1fr;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.output-row:last-child{border-bottom:0}.output-row img,.answer-thumbnail{width:94px;height:65px;object-fit:cover;border-radius:4px}.answer-thumbnail{display:flex;align-items:center;justify-content:center;text-align:center;background:#eef0eb;font:italic 16px Georgia,serif;color:#53604d}.output-row strong{font-size:14px;font-weight:600}.output-row p{font-size:14px;margin-top:3px}.depth-output{background:#f0f4e9;border-radius:5px;padding:12px 8px;margin:0 -8px}.io-overview figcaption{grid-column:1/-1;font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px;margin-top:7px;text-align:center}.codec-bridge{text-align:center;margin:35px 0 45px}.codec-bridge>span:first-child{font-size:14px;letter-spacing:.13em;color:var(--green)}.codec-bridge p{font-size:22px;letter-spacing:-.03em;margin:10px 0}.codec-bridge>span:last-child{color:var(--green);font-size:26px}.codec-plain-flow{display:grid;grid-template-columns:1.2fr 30px 1.2fr 30px .75fr;gap:15px;align-items:center;margin:25px 0 30px;padding:20px 0;border-top:1px solid #c8d1c1;border-bottom:1px solid #c8d1c1}.codec-plain-flow>div{padding:14px}.codec-plain-flow>span{color:var(--green);text-align:center;font-size:22px}.codec-plain-flow div span{display:block;font-size:14px;color:var(--muted);margin-bottom:7px}.codec-plain-flow strong{font-size:14px;font-weight:550}.codec-highlight{background:#dfe8d5;border-radius:5px}.codec-plain-flow+.mmdc-promise{margin-top:0}
@media(max-width:900px){.io-overview{gap:12px;padding:20px;grid-template-columns:1fr 18px .8fr 18px 1.3fr}.output-row{grid-template-columns:70px 1fr;gap:10px}.output-row img,.answer-thumbnail{width:70px;height:55px}.io-model>strong{font-size:29px}.io-input>strong{font-size:14px}.codec-plain-flow strong{font-size:14px}.codec-plain-flow{gap:6px}}
@media(max-width:620px){.io-overview{grid-template-columns:1fr;padding:20px;gap:18px}.io-input>img{max-height:190px;object-fit:cover}.io-label{font-size:14px;margin-bottom:12px}.io-input>p br{display:none}.io-arrow{transform:rotate(90deg);line-height:1}.io-model{padding:18px}.io-model>p{margin-top:8px}.io-model>p br{display:none}.io-model .io-label{margin-bottom:5px}.model-base{margin-top:9px}.output-row{grid-template-columns:94px 1fr}.output-row img,.answer-thumbnail{width:94px;height:65px}.output-row strong{font-size:14px}.io-overview figcaption{text-align:left}.codec-bridge p{font-size:21px}.codec-plain-flow{grid-template-columns:1fr;text-align:center;gap:6px}.codec-plain-flow>span{transform:rotate(90deg)}.codec-plain-flow>div{padding:12px}.codec-plain-flow strong{font-size:14px}}
.encoding-map{background:#fff;border:1px solid #d6dfcf;border-radius:8px;padding:26px;margin:28px 0 40px}.encoding-title h3{font-size:24px;margin-top:10px}.encoding-steps{display:grid;grid-template-columns:1fr 18px 1.2fr 18px 1fr 18px .85fr;gap:13px;align-items:center;margin:30px 0 24px}.encoding-step{text-align:center;min-width:0}.step-tag{display:block;font-size:14px;letter-spacing:.07em;color:var(--green);margin-bottom:15px}.encoding-step img{width:100%;aspect-ratio:1.65;object-fit:contain;border-radius:4px;background:#fafbf8}.encoding-step strong{display:block;font-size:14px;font-weight:500;color:#57644e;line-height:1.6;margin-top:14px}.encoding-arrow{font-size:23px;text-align:center;color:#819177}.scale-bands{display:flex;flex-direction:column;gap:7px}.scale-bands span{display:flex;justify-content:space-between;padding:10px 8px;border-radius:3px;background:#e2eff8;font-size:14px;color:#2e709d}.scale-bands span:nth-child(2){background:#fff1d9;color:#a66810}.scale-bands span:nth-child(3){background:#e1eee4;color:#36795b}.scale-bands b{font-weight:550}.vae-box{display:flex;align-items:center;justify-content:center;min-height:110px;background:#eef2e7;border:1px solid #cdd9c0;border-radius:6px;font-size:18px;font-weight:550;line-height:1.4}.encoding-map figcaption{font-size:14px;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);line-height:1.8}.codec-stages.codec-two{grid-template-columns:1fr 1fr;gap:24px}.codec-two video{min-height:0}.codec-two figure{display:block}.codec-two figcaption{margin-top:15px}.formula-intro{border-top:1px solid #c4cebc;margin-top:48px;padding-top:35px;margin-bottom:30px}.formula-intro h3{font-size:25px;line-height:1.3;margin-top:10px}.comparison-carousel{margin-top:22px}.carousel-viewport{overflow:hidden;border:1px solid #d5dbce;border-radius:6px;background:#fff}.carousel-track{display:flex;transition:transform .7s ease;will-change:transform}.comparison-slide{flex:0 0 100%;min-width:0;padding:22px}.comparison-slide h4{margin:0 0 18px;font-size:16px;font-weight:550;color:var(--green)}.comparison-triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.comparison-triplet img{width:100%;aspect-ratio:1.5;object-fit:contain;background:#f8f9f6;border-radius:4px}.comparison-triplet figcaption{text-align:center;font-size:14px;color:var(--muted);margin-top:10px}.carousel-controls{display:flex;align-items:center;gap:15px;margin-top:17px}.carousel-controls button{background:none;border:1px solid #cad3c0;border-radius:4px;color:var(--green);padding:6px 13px;font-size:14px}.carousel-controls button:hover{background:#dfe7d7}#comparison-count{font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted)}#comparison-pause{margin-left:auto;font-size:14px}.carousel-note{font-size:14px;color:var(--muted)}
@media(max-width:900px){.encoding-steps{grid-template-columns:1fr 18px 1fr;gap:20px}.encoding-steps>.encoding-arrow:nth-child(4){display:none}.codec-two figure{display:block}.carousel-note{display:none}.encoding-map{padding:20px}.encoding-step img{max-height:140px}.scale-bands{max-width:240px;margin:auto}}
@media(max-width:620px){.encoding-steps{grid-template-columns:1fr;gap:14px}.encoding-steps>.encoding-arrow:nth-child(4){display:block}.encoding-arrow{transform:rotate(90deg);line-height:1}.encoding-title h3{font-size:21px}.encoding-step img{max-height:140px}.encoding-step strong{margin-top:9px}.step-tag{font-size:14px;margin-bottom:10px}.vae-box{min-height:90px;max-width:220px;margin:auto}.codec-stages.codec-two{grid-template-columns:1fr;gap:25px}.formula-intro h3{font-size:22px}.comparison-slide{padding:12px}.comparison-slide h4{font-size:14px;margin-bottom:14px}.comparison-triplet{gap:6px}.comparison-triplet figcaption{font-size:14px;line-height:1.4}.carousel-controls{gap:9px}.carousel-controls button{padding:6px 10px}.carousel-controls #comparison-pause{font-size:14px}.scale-bands span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}
/* Compact, single-row codec equations. */
.formula-strip{display:grid;grid-template-columns:1fr 1fr 1.9fr;gap:22px;align-items:center;padding:22px 24px;background:#f8f9f4;border:1px solid #d6dece;border-radius:6px;margin-top:24px}.formula-cell{display:flex;align-items:center;gap:18px;min-width:0}.formula-cell>span{font-size:14px;letter-spacing:.1em;color:var(--green);font-weight:600}.formula-cell math{font-size:24px;margin:0}.formula-footnote{font-size:14px;color:var(--muted);line-height:1.7;margin:13px 0 30px}.formula-footnote b{font-weight:500;color:var(--green)}@media(max-width:1050px){.formula-strip{gap:15px;padding:18px}.formula-cell{gap:10px}.formula-cell math{font-size:21px}.formula-cell>span{font-size:14px}}@media(max-width:760px){.formula-strip{grid-template-columns:1fr 1fr;gap:22px}.fusion-cell{grid-column:1/-1;justify-content:center}.formula-cell math{font-size:23px}.formula-cell{justify-content:center}}@media(max-width:390px){.formula-strip{padding:16px 10px;gap:20px 10px}.formula-cell{gap:7px}.formula-cell math{font-size:21px}.formula-footnote{font-size:14px}}

.depth-experiments{margin-top:40px}.depth-experiments h2{font-size:36px;margin:12px 0 28px}.depth-experiments h3{font-size:20px;margin:30px 0 12px}.depth-experiments table{font-variant-numeric:tabular-nums;font-size:14px}.depth-experiments td{white-space:nowrap}.depth-experiments th:first-child{white-space:nowrap}.depth-experiments .note{margin-top:12px}@media(max-width:760px){.depth-experiments h2{font-size:30px}.depth-experiments table{font-size:14px}}

.research-detail .academic-conclusion{font-size:15px;line-height:1.5;color:var(--green);margin:18px 0 14px}.research-detail p strong{font-weight:700;color:#263b30}

/* Academic section hierarchy and persistent contents navigation. */
.section h2,.closing h2{font-size:32px;font-weight:600;letter-spacing:-.035em;line-height:1.2}
.section .split-heading{align-items:start;gap:36px;margin-bottom:32px}
.page-toc{display:block;background:#eeefe9;border-right:1px solid var(--line);z-index:30;color:var(--ink)}
.toc-label{font-size:14px;letter-spacing:.13em;color:var(--muted);font-weight:650;padding:0 12px 16px}
.toc-links{display:flex;flex-direction:column;gap:4px}
.page-toc a{display:block;padding:9px 12px;border-radius:6px;font-size:14px;line-height:1.4;border-left:2px solid transparent}
.page-toc a.toc-sub{padding-left:24px;color:var(--muted);font-size:14px}
.page-toc a:hover{background:#e4e8df}
.page-toc a[aria-current="location"]{background:#dfe7d8;color:var(--green);border-left-color:var(--green);font-weight:650}
@media(min-width:1100px){body{padding-left:216px}.page-toc{position:fixed;left:0;top:0;bottom:0;width:216px;padding:34px 14px;overflow-y:auto}.header nav{display:none}.header{padding:0 38px}}
@media(max-width:1099px){.page-toc{position:sticky;top:0;padding:9px 16px;border-right:0;border-bottom:1px solid var(--line)}.toc-label{display:none}.toc-links{flex-direction:row;overflow-x:auto;gap:4px;scrollbar-width:thin}.page-toc a,.page-toc a.toc-sub{padding:7px 10px;font-size:14px;white-space:nowrap;flex-shrink:0}.section h2,.closing h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Collapsible contents leaves the reading canvas full width. */
body{padding-left:0}.contents-toggle{position:fixed;top:16px;left:16px;z-index:61;border:1px solid var(--line);border-radius:7px;background:#f8f9f4ed;color:var(--green);padding:8px 12px;font-size:14px;box-shadow:0 2px 10px #2030250a}.contents-toggle span{margin-right:6px}.page-toc[hidden],.contents-backdrop[hidden]{display:none}.page-toc{position:fixed;inset:0 auto 0 0;width:248px;padding:72px 14px 24px;z-index:60;overflow-y:auto;box-shadow:6px 0 25px #20302510}.contents-backdrop{position:fixed;inset:0;border:0;background:#202a2630;z-index:59}.toc-label{display:block}.toc-links{display:flex;flex-direction:column;overflow:visible;gap:4px}.page-toc a,.page-toc a.toc-sub{white-space:normal;flex-shrink:1;padding:9px 12px;font-size:14px}.page-toc a.toc-sub{padding-left:24px;font-size:14px}.header{padding-left:145px}.header nav{display:none}
.academic-conclusion{font-size:15px;line-height:1.65;margin:18px 0 24px}.subsection-title{font-size:21px;margin:36px 0 16px}.reasoning-pipeline{background:#edf0e7;border:1px solid var(--line);padding:24px;border-radius:8px;margin:28px 0}.pipeline-start{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:start}.pipeline-start>div{min-width:0}.pipeline-start> b{color:var(--green);padding-top:34px}.reasoning-pipeline span,.trace-grid span{display:block;font-size:14px;font-weight:650;letter-spacing:.08em;color:var(--green);margin-bottom:9px}.reasoning-pipeline h3{font-size:18px;margin-bottom:8px}.reasoning-pipeline p,.method-evidence p,.benchmark-audit p,.benchmark-design p{font-size:14px;line-height:1.7;color:var(--muted)}.reasoning-branches{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin-top:24px;padding-top:24px;border-top:1px solid #cdd6c6}.reasoning-branches>div{background:#fff;padding:20px;border-radius:6px}.generate-branch{border-left:3px solid var(--green)}.method-evidence,.benchmark-audit{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}.method-evidence article,.benchmark-audit article{border-top:1px solid var(--line);padding-top:20px}.method-evidence h3,.benchmark-audit h3{font-size:19px;margin-bottom:12px}.method-evidence .note{font-size:14px;margin-top:12px}.reward-formula{background:#edf0e7;border-radius:5px;padding:14px;font-size:15px;font-weight:600;color:var(--green);margin:14px 0}.balance-bar{display:flex;overflow:hidden;border-radius:5px;margin:20px 0 6px;background:#e7d5c8}.balance-bar span{padding:12px 0;text-align:center;font-size:14px;font-weight:650;background:var(--green);color:#fff}.balance-bar span+span{background:#e7d5c8;color:#664a39}.bar-key{font-size:14px!important}.benchmark-audit .formula-label{display:block;margin-bottom:12px}.benchmark-design{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.benchmark-design article{padding:20px;border:1px solid #d1d9c9;border-radius:6px}.benchmark-design strong{display:block;font-size:15px;margin-bottom:10px}.paper-case-figure{margin:24px 0;background:white;border-radius:6px;padding:18px}.paper-case-figure img{width:100%}.paper-case-figure figcaption{font-size:14px;color:var(--muted);margin-top:12px}.reasoning-examples>h2{margin-bottom:22px}.reasoning-case{border:1px solid var(--line);background:#fff;border-radius:7px;padding:24px;margin:24px 0}.case-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.case-header h3{font-size:19px}.case-status{font-size:14px;color:var(--green);background:#eaf0e4;padding:5px 9px;border-radius:4px}.case-question{font-size:14px;margin-bottom:20px}.reasoning-case>img{width:100%;height:auto;margin:16px 0}.trace-grid{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:20px;padding:18px 0;margin:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trace-grid strong,.trace-grid p,.reasoning-case>p{font-size:14px}.reasoning-case .note{font-size:14px;margin-top:12px}.direct-cases{display:grid;grid-template-columns:1fr 1fr;gap:24px}.direct-cases .reasoning-case{margin-top:0}.direct-cases img{height:260px;object-fit:contain}.failure-case{border-color:#d8b9a4}.failure-case .case-status{background:#f4e7de;color:#8e4e2d}.note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.contents-toggle{top:10px;left:10px;padding:7px 10px}.header{padding-left:125px}.pipeline-start{grid-template-columns:1fr}.pipeline-start>b{padding:0;transform:rotate(90deg);text-align:center}.reasoning-branches,.method-evidence,.benchmark-audit,.benchmark-design,.direct-cases,.trace-grid{grid-template-columns:1fr}.case-header{align-items:start;flex-direction:column}.reasoning-case{padding:16px}.reasoning-pipeline{padding:18px}.page-toc{width:min(280px,85vw)}.paper-case-figure{overflow-x:auto}.paper-case-figure img{min-width:780px}.direct-cases img{height:230px}}
.benchmark{--muted:#c3cec6;--line:#536b5d}.benchmark .formula-label{color:#b8cbb6}.benchmark .table-scroll .ours{color:#243d2f}.benchmark .paper-case-figure{color:#202a26}.benchmark .paper-case-figure figcaption{color:#69706a}.benchmark .benchmark-design article{border-color:#536b5d}.benchmark .balance-bar span:first-child{background:#50765a}

.case-image{margin:16px 0;overflow-x:auto}.case-image img{width:100%;height:auto}@media(max-width:760px){.case-image img{min-width:680px}.header .paper-link{white-space:nowrap}}
@media(max-width:760px){.header{padding-left:120px;padding-right:14px;gap:10px}.header .wordmark{font-size:21px}.header .paper-link{font-size:14px}.header .paper-link span{margin-left:4px}.header .mark{display:none}}

/* A quiet navigation affordance appears only after reading begins. */
.contents-toggle{top:22px;left:16px;display:flex;align-items:center;gap:7px;padding:9px 10px;border-color:transparent;background:transparent;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transition:opacity .22s,transform .22s,background .22s,color .22s; color:#69786d}
.contents-toggle.is-visible{opacity:.5;visibility:visible;pointer-events:auto;transform:translateY(0)}
.contents-toggle .contents-icon{margin:0;font-size:17px;line-height:18px}
.contents-toggle .contents-caption{margin:0;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .2s,opacity .2s;font-size:14px}
.contents-toggle:hover,.contents-toggle:focus-visible,.contents-toggle[aria-expanded="true"]{opacity:1;background:#f8f9f4f2;border-color:var(--line);color:var(--green)}
.contents-toggle:hover .contents-caption,.contents-toggle:focus-visible .contents-caption,.contents-toggle[aria-expanded="true"] .contents-caption{max-width:70px;opacity:1}
.header{padding-left:38px}
@media(max-width:760px){.contents-toggle{top:10px;left:6px;background:#f8f9f4db;padding:8px}.header{padding-left:20px}}
@media(prefers-reduced-motion:reduce){.contents-toggle,.contents-toggle .contents-caption{transition:none}}
/* Scroll-revealed reading navigation, without a modal or reserved column. */
.page-toc{inset:82px auto auto 8px;width:164px;max-height:calc(100vh - 110px);padding:13px 8px;background:#f8f9f4ed;border:1px solid #dce2d7;border-radius:9px;box-shadow:none;opacity:0;transform:translateX(-12px);pointer-events:none;transition:opacity .45s,transform .45s;backdrop-filter:blur(12px)}
.page-toc.scroll-visible{opacity:.72;transform:none;pointer-events:auto}.page-toc:hover,.page-toc:focus-within{opacity:1;transform:none;pointer-events:auto}.page-toc .toc-label{font-size:14px;margin:0 7px 8px}.page-toc a,.page-toc a.toc-sub{font-size:14px;padding:5px 7px;line-height:1.5}.page-toc a.toc-sub{font-size:14px;padding-left:15px}
.benchmark{background:#eaf0f5;color:#253540;--muted:#5d6e79;--line:#cbd7df;--green:#3c637b;--pale:#dce8ef}.benchmark .section-label,.benchmark .formula-label,.benchmark .visible-heading{color:#3c637b}.benchmark .benchmark-design article{border-color:#cbd7df;background:#f5f8fa}.benchmark .balance-bar span:first-child{background:#52768a}
.adaptive-demo{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}.adaptive-demo article{padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.adaptive-demo p{font-size:14px;color:var(--muted)}.demo-route{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;min-height:80px;align-content:start}.demo-route b{font-size:14px;padding:9px 12px;border:1px solid #dce2d5;border-radius:5px;background:#f4f5f0;color:#869180;transition:background .5s,color .5s,box-shadow .5s}.demo-route b.lit{background:#e3ecd9;color:#2a573b;box-shadow:inset 0 -2px #79996b}.policy-animation{margin:30px 0}.policy-animation video{width:100%;aspect-ratio:1920/900}.reasoning-viewport{overflow:hidden}.reasoning-track{display:flex;align-items:stretch;transition:transform .5s ease}.reasoning-track .reasoning-case{flex:0 0 100%;min-width:0;margin:0;padding:22px}.reasoning-track .reasoning-case>img{height:280px;object-fit:contain}.reasoning-track .case-image img{width:100%;height:280px;object-fit:contain;min-width:0}.reasoning-carousel{margin:28px 0}.reasoning-carousel .trace-grid{min-height:100px}.reasoning-carousel #reasoning-pause{margin-left:auto;font-size:14px}.reasoning-carousel #reasoning-count{font-size:14px;color:var(--muted)}
@media(max-width:1500px){.page-toc{width:144px;background:#f8f9f4f5}.page-toc.scroll-visible{opacity:.88}}
@media(max-width:760px){.page-toc{top:auto;bottom:68px;left:8px;max-height:45vh;width:135px}.page-toc a,.page-toc a.toc-sub{font-size:14px;padding:4px 6px}.adaptive-demo{grid-template-columns:1fr}.reasoning-track .case-image img,.reasoning-track .reasoning-case>img{height:200px}.reasoning-track .reasoning-case{padding:14px}.reasoning-carousel .trace-grid{gap:10px}.reasoning-carousel .case-header h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.page-toc,.reasoning-track,.demo-route b{transition:none}}
.benchmark .split-heading>p,.benchmark .gallery-caption{color:var(--muted)}
.policy-format{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.policy-format>div{padding:22px;border:1px solid var(--line);border-radius:7px;background:#fff}.policy-format p{font-size:14px;color:var(--muted)}.policy-format .demo-route{min-height:90px}
@media(max-width:760px){.policy-format{grid-template-columns:1fr}}
/* Two arguments, each with one conclusion and its evidence. */
.reasoning-argument{padding:32px 0 40px;border-top:1px solid var(--line);margin-top:30px}.argument-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:24px}.argument-heading>span{font-size:14px;color:var(--green);font-variant-numeric:tabular-nums}.argument-heading h3{font-size:23px}.argument-evidence{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}.argument-copy>p,.argument-intro{font-size:14px;line-height:1.75;color:var(--muted)}.argument-copy .academic-conclusion{font-size:15px;color:var(--ink);margin-top:0}.argument-inference{border-left:3px solid var(--green);padding:4px 0 4px 20px;margin-top:28px}.argument-inference>span{display:block;font-size:14px;letter-spacing:.12em;color:var(--green);margin-bottom:8px}.argument-inference>strong{display:block;font-size:18px}.argument-inference>p{font-size:14px;color:var(--muted);margin-top:8px}.difficulty-evidence img{width:100%;background:white;border-radius:6px;padding:10px}.reasoning-argument figcaption{font-size:14px;color:var(--muted);line-height:1.65;margin-top:12px}.draft-flow{margin:26px 0 36px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:24px}.flow-trunk{display:grid;grid-template-columns:1fr auto 1fr auto 1.5fr;gap:18px;align-items:center}.flow-trunk>div{padding:15px;border:1px solid var(--line);border-radius:5px;transition:background .4s,border-color .4s}.flow-trunk small{display:block;font-size:14px;color:var(--muted);letter-spacing:.08em;margin-bottom:5px}.flow-trunk strong{font-size:14px}.flow-trunk>span{color:#80917c}.flow-exits{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-top:18px}.flow-exits>div{padding:14px 18px;background:#f5f6f1;border-left:3px solid #dce2d5;transition:background .4s,border-color .4s}.flow-exits span{display:block;color:var(--muted);font-size:14px;margin-bottom:5px}.flow-exits strong{font-size:14px}.draft-flow .flow-active{background:#e6eedf;border-color:#739567}.flow-caption{font-size:14px;color:var(--muted);margin-top:18px}.argument-copy h4{font-size:18px;margin:0 0 12px;font-weight:550}.policy-gain{display:flex;align-items:center;gap:20px;margin:22px 0}.policy-gain>div{display:flex;flex-direction:column;gap:3px}.policy-gain strong{font-size:32px;font-weight:600;color:var(--green);line-height:1.3}.policy-gain>div:first-child strong{color:var(--muted)}.policy-gain span{font-size:14px;color:var(--muted)}.policy-gain>span{font-size:22px}.argument-copy .training-summary{font-size:14px;border-top:1px solid var(--line);padding-top:15px}.policy-evidence .policy-animation{margin:0}.policy-evidence{grid-template-columns:.8fr 1.2fr;gap:35px}.policy-evidence video{border:1px solid var(--line)}
@media(max-width:760px){.argument-evidence{grid-template-columns:1fr;gap:24px}.argument-heading h3{font-size:20px}.flow-trunk{grid-template-columns:1fr;gap:8px}.flow-trunk>span{transform:rotate(90deg);text-align:center}.flow-exits{grid-template-columns:1fr}.draft-flow{padding:17px}.argument-heading{gap:10px}.reasoning-argument{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.flow-trunk>div,.flow-exits>div{transition:none}}
.difficulty-evidence img{height:auto}
/* Pilot chart shares the surrounding typography, palette and canvas. */
#why-adaptive .argument-evidence{grid-template-columns:.85fr 1.15fr;gap:32px}
.difficulty-evidence img{background:transparent;padding:0;border-radius:0}
.difficulty-evidence figcaption{padding:12px 0 0;border-top:1px solid var(--line);margin-top:8px;font-size:14px}
@media(max-width:760px){#why-adaptive .argument-evidence{grid-template-columns:1fr;gap:22px}}
/* Benchmark uses the same neutral canvas and green accents as the page. */
.benchmark{background:var(--bg);color:var(--ink);--muted:#69706a;--line:#dcded5;--green:#376447;--pale:#e7eddf}
.benchmark .section-label,.benchmark .formula-label,.benchmark .visible-heading{color:var(--green)}
.benchmark .benchmark-design article{border-color:var(--line);background:var(--paper)}
.benchmark .balance-bar span:first-child{background:var(--green)}
.benchmark-simple{gap:40px;margin:30px 0 12px}.benchmark-simple h3{font-size:18px;line-height:1.4}.benchmark-simple article>p:not(.bar-key){min-height:50px}.benchmark-simple .balance-bar{margin-top:20px}.benchmark-scope{margin-top:12px!important;max-width:850px}
@media(max-width:760px){.benchmark-simple{gap:24px}.benchmark-simple article>p:not(.bar-key){min-height:0}}
.shortcut-definition{padding:22px 0;border-top:1px solid var(--line)}.shortcut-definition h3,.benchmark-observation h3,.benchmark-insight h3{font-size:20px;line-height:1.4;margin:9px 0}.shortcut-definition p,.benchmark-observation p,.benchmark-insight p{font-size:14px;color:var(--muted);line-height:1.7}.benchmark-observation{padding:22px 0;border-top:1px solid var(--line)}.benchmark-insight{padding:22px 26px;margin:8px 0 18px;background:var(--pale);border-left:3px solid var(--green);border-radius:0 6px 6px 0}.benchmark-insight .balance-bar{max-width:650px;margin:20px 0 12px}.benchmark-insight h3{font-weight:650}.benchmark-insight p strong{color:var(--ink)}
@media(max-width:760px){.shortcut-definition h3,.benchmark-observation h3,.benchmark-insight h3{font-size:18px}.benchmark-insight{padding:18px}.benchmark-insight .balance-bar span{font-size:14px}}
.benchmark-observation .shortcut-stat{font-size:15px;color:var(--ink);line-height:1.8}.shortcut-stat span{color:var(--green);background:var(--pale);padding:2px 7px;border-radius:4px;font-weight:750}
.cue-comparison th:nth-child(3),.cue-comparison td:nth-child(3){background:#e7eddf;color:#376447;font-weight:700}
.cue-comparison th:nth-child(4),.cue-comparison td:nth-child(4){background:#f1e1d7;color:#89492f;font-weight:700}
.cue-comparison td:nth-child(3),.cue-comparison td:nth-child(4){font-size:16px}
.cue-drop{margin-bottom:12px}.cue-good{color:#376447}.cue-bad{color:#89492f}.cue-drop small{font-size:14px;font-weight:400;color:var(--muted)}
.shortcut-definition .cue-definition-example{margin-top:10px}.shortcut-definition p strong{color:var(--ink)}

/* Homepage teaser retains its full scientific composition at every width. */
.new-teaser .orbit-video{aspect-ratio:1440/760;max-height:none;height:auto;object-fit:contain;background:#f5f4ef}

/* Text-free hero: all space belongs to the generated geometry. */
.hero-cinema.cinematic-loop{background:#111917;border:0;border-radius:10px;box-shadow:0 16px 60px #20362a16}
.cinematic-loop .orbit-video{aspect-ratio:16/9;height:auto;max-height:none;object-fit:contain;background:#111917;border-radius:0}

.unified-showcase{position:relative}.showcase-brand,.showcase-caption{position:absolute;z-index:1;pointer-events:none;color:white;text-shadow:0 1px 12px #0008}.showcase-brand{top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:22px 26px;background:linear-gradient(#08130bc9,transparent)}.showcase-brand b{font-size:21px}.showcase-brand span{font-size:13px;letter-spacing:.02em}.showcase-caption{bottom:38px;left:0;right:0;padding:35px 26px 19px;background:linear-gradient(transparent,#08130be0);display:flex;flex-direction:column;gap:7px}.showcase-caption>span:first-child{font-size:11px;letter-spacing:.15em;font-weight:700;color:#d9edcb}.showcase-caption strong{font-size:clamp(17px,2.2vw,28px);line-height:1.2;font-weight:600;letter-spacing:-.02em}.showcase-caption>span:last-child{font-size:14px;min-height:17px;color:#f1f3ec}.showcase-source{font-size:11px;color:var(--muted);text-align:right;margin:9px 0 0}.showcase-points{position:absolute;inset:0;pointer-events:none}.showcase-points span{position:absolute;padding:4px 8px;background:#ffffffe8;color:#24352c;font-size:12px;border-radius:4px;box-shadow:0 0 0 1px #ffffff80}.showcase-points span:before{content:'';position:absolute;left:-7px;top:8px;width:6px;height:6px;border:2px solid white;border-radius:50%;background:#376447}.showcase-points[hidden]{display:none}@media(max-width:620px){.showcase-brand{padding:12px;gap:8px}.showcase-brand b{font-size:16px}.showcase-brand span{font-size:9px}.showcase-caption{bottom:30px;padding:25px 12px 10px;gap:4px}.showcase-caption>span:first-child{font-size:8px}.showcase-caption>span:last-child{font-size:10px;min-height:12px}.showcase-points span{font-size:8px;padding:3px 5px}.showcase-source{font-size:9px}}

/* Source context stays in the side margin of the square generated view. */
.ego-context{position:absolute;z-index:2;left:2%;top:24%;width:19%;color:#fff;pointer-events:none;text-shadow:0 1px 8px #0008}.ego-input-label,.ego-output-label{font-size:clamp(7px,.85vw,12px);font-weight:700;letter-spacing:.06em}.ego-input-image{position:relative;margin-top:10px;border:1px solid #ffffff80;border-radius:8px;overflow:hidden;box-shadow:0 8px 24px #0004}.ego-input-image img{display:block;width:100%;height:auto}.ego-person-marker{position:absolute;left:49%;top:12%;width:15%;height:25%;border:2px solid #e3f1bb;border-radius:50%;transform:translateX(-50%)}.ego-instruction{display:block;margin-top:10px;font-size:clamp(8px,1vw,14px);line-height:1.4}.ego-instruction>span{display:block;font-size:25px;margin-top:8px}.ego-output-label{position:absolute;z-index:2;top:12%;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #ffffff55;border-radius:30px;background:#182b24c9;color:white;padding:7px 12px;pointer-events:none}.ego-context[hidden],.ego-output-label[hidden]{display:none}@media(max-width:620px){.ego-input-image{margin-top:5px;border-radius:4px}.ego-instruction{margin-top:4px}.ego-instruction>span{font-size:16px;margin-top:2px}.ego-output-label{top:15%;padding:4px 6px}.ego-person-marker{border-width:1px}}

.hero h1{font-size:clamp(28px,4vw,52px);white-space:nowrap;line-height:1.15}
@media(max-width:620px){.hero h1{font-size:32px;white-space:normal}}

.hero .subtitle{font-size:clamp(24px,2.65vw,34px);line-height:1.25;font-weight:450;letter-spacing:-.035em;margin-top:18px}
@media(max-width:620px){.hero .subtitle{font-size:24px;margin-top:14px}}

/* Readable body text and supporting evidence across desktop and mobile. */
.split-heading>p,.pathways p,.story-heading p,.method-intro p,.equation-grid p,
.io-input>p,.output-row p,.io-model>p,.reasoning-pipeline p,.method-evidence p,
.benchmark-audit p,.benchmark-design p,.adaptive-demo p,.policy-format p,
.argument-copy>p,.argument-intro,.argument-inference>p,.trace-grid p,.reasoning-case>p,
.shortcut-definition p,.benchmark-observation p,.benchmark-insight p{font-size:16px;line-height:1.75}
.argument-copy .training-summary{font-size:15px;line-height:1.75}
.note,.bar-key{font-size:14px!important;line-height:1.75}
figcaption,.reasoning-argument figcaption,.difficulty-evidence figcaption,.science-figure figcaption,
.paper-case-figure figcaption,.io-overview figcaption,.encoding-map figcaption,
.gallery-caption,.benchmark .shortcut-grid .gallery-caption,.formula-footnote,
.showcase-source{font-size:14px;line-height:1.7}
.academic-conclusion,.argument-copy .academic-conclusion,.research-detail .academic-conclusion{font-size:18px;line-height:1.6}
.hero-bottom,.cinema-bottom,.carousel-controls{flex-wrap:wrap;row-gap:10px}
.authors{font-size:15px}.affiliations,.corresponding{font-size:14px}.authors sup{font-size:11px}
@media(max-width:620px){.showcase-source{font-size:13px}.comparison-triplet{grid-template-columns:1fr}.hero-bottom>span{max-width:100%}}
