@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#19334a;--navy:#143b59;--blue:#005487;--blue-soft:#eaf2f7;--amber:#e4a82d;--amber-soft:#fff5dc;--line:#dce5eb;--muted:#637584;--paper:#fff;--soft:#f7f9fb;--shadow:0 22px 70px rgba(22,58,82,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.6}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}img{height:auto}::selection{background:#f4d78c;color:#19334a}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.page-width{width:min(1180px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-80px;background:var(--navy);color:#fff;padding:12px 18px;z-index:20}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.93);border-bottom:1px solid rgba(220,229,235,.85);backdrop-filter:blur(16px)}.header-inner{height:78px;display:flex;align-items:center;gap:38px}.wordmark{display:flex;align-items:center;gap:12px;white-space:nowrap;font:800 19px/1 'Manrope',sans-serif;letter-spacing:-.06em;color:var(--navy)}.wordmark b{color:var(--amber);font-weight:600}.wordmark-symbol{display:flex;align-items:end;gap:2px;width:24px;height:21px;transform:skew(-12deg)}.wordmark-symbol span{display:block;width:6px;background:var(--blue);border-radius:2px}.wordmark-symbol span:nth-child(1){height:10px}.wordmark-symbol span:nth-child(2){height:16px}.wordmark-symbol span:nth-child(3){height:21px;background:var(--amber)}.main-nav{display:flex;gap:31px;margin-left:auto}.main-nav a,.header-action{font-size:13px;font-weight:700;color:#526878;transition:color .2s}.main-nav a:hover,.header-action:hover{color:var(--blue)}.header-action{border:1px solid var(--line);border-radius:7px;padding:11px 15px;color:var(--navy)}.header-action span{margin-left:9px;color:var(--amber)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;color:var(--navy);line-height:1.16;letter-spacing:-.045em}h1{font-size:clamp(43px,5.4vw,74px);font-weight:800;margin-bottom:19px}h2{font-size:clamp(34px,4vw,53px);font-weight:800;margin-bottom:18px}h3{font-size:clamp(25px,2.6vw,34px);font-weight:800}h1 em,h2 em{font-style:normal;color:var(--blue)}.hero{padding-top:74px;padding-bottom:77px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:58px;min-height:600px}.eyebrow,.section-index,.result-eyebrow,.demo-index{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:27px}.eyebrow-line{width:23px;height:2px;background:var(--amber)}.eyebrow-dot{font-size:20px;line-height:0;color:var(--amber)}.hero-subtitle{font:700 clamp(19px,2vw,25px)/1.4 'Manrope',sans-serif;letter-spacing:-.025em;color:#355874;margin-bottom:21px}.hero-dek{font-size:16px;color:#5f7280;max-width:550px;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 17px;border-radius:7px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 9px 22px rgba(0,84,135,.18)}.button-primary:hover{background:#073c5e}.button-secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.button-secondary:hover{box-shadow:0 8px 25px rgba(25,51,74,.08)}.play-glyph{font-size:11px;color:var(--amber)}.release-note{font-size:12px;color:#7e8b94;margin:20px 0 0}.hero-figure{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.figure-topline{display:flex;justify-content:space-between;padding:18px 22px;color:#8895a0;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}.figure-kicker{color:var(--blue)}.hero-figure-crop{padding:18px;background:#fff}.hero-figure-crop img{width:100%;object-fit:contain}.hero-figure>p{margin:0;border-top:1px solid var(--line);padding:15px 22px;font-size:12px;color:#71828f}
.takeaway-band{border-block:1px solid #e5ebef;background:#f7f9fb}.takeaway-grid{display:grid;grid-template-columns:repeat(4,1fr)}.takeaway-item{display:flex;flex-direction:column;gap:8px;padding:28px 27px;border-left:1px solid var(--line)}.takeaway-item:first-child{border-left:0;padding-left:0}.takeaway-value{font:800 31px/1 'Manrope',sans-serif;letter-spacing:-.055em;color:var(--blue)}.takeaway-unit{font-size:19px}.takeaway-item>span:last-child{font-size:12px;color:#617583;line-height:1.45;max-width:195px}.section{padding-top:112px;padding-bottom:112px;scroll-margin-top:78px}.section-soft{background:var(--soft);border-block:1px solid #edf1f4}.section-heading{max-width:780px;margin-bottom:48px}.section-heading>p:last-child{font-size:17px;color:var(--muted);max-width:720px;margin-bottom:0}.section-index{display:flex;align-items:center;gap:12px;margin-bottom:22px}.section-index span{width:27px;height:1px;background:var(--amber)}
.route-explainer{border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:320px 1fr;overflow:hidden;background:#fff;box-shadow:0 8px 35px rgba(22,58,82,.04)}.route-controls{padding:28px 25px;border-right:1px solid var(--line)}.control-heading{display:flex;gap:12px;margin-bottom:13px}.control-number{font-size:11px;color:var(--amber);font-weight:800;padding-top:4px}.control-heading strong{display:block;font:800 14px/1.35 'Manrope',sans-serif;color:var(--navy)}.control-heading small{display:block;color:#8795a0;font-size:11px;line-height:1.45;margin-top:3px}.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;background:#f0f4f7;border:1px solid #e8eef2;border-radius:7px;margin:0 0 28px 25px}.segment,.panel-tabs button,.view-switch button{border:0;background:transparent;border-radius:5px;color:#748593;font-size:12px;font-weight:800;padding:10px 8px;transition:background .2s,color .2s,box-shadow .2s}.segment:hover,.panel-tabs button:hover,.view-switch button:hover{color:var(--blue)}.segment.is-active,.panel-tabs button.is-active,.view-switch button.is-active{background:#fff;color:var(--blue);box-shadow:0 2px 9px rgba(0,40,80,.09)}.control-note{border-top:1px solid var(--line);padding-top:18px;margin:8px 0 0;color:#5f7583;font-size:12px;line-height:1.5}.route-stage{position:relative;padding:31px 40px;background:radial-gradient(circle at 80% 4%,#f7fbfd 0,#fff 58%)}.stage-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#8a9aa4;margin-bottom:27px}.route-diagram{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:10px}.diagram-input,.diagram-vlm,.diagram-expert{height:145px;border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.diagram-input{gap:8px;background:#f2f5f7;border:1px solid #e5ebef}.diagram-small{font-size:10px;font-weight:700;color:#718390}.input-frame{display:block;width:60px;height:42px;position:relative;overflow:hidden;border-radius:4px;background:linear-gradient(#c9dce5 0 50%,#7a8b8e 50%)}.input-road{position:absolute;left:20%;bottom:-13px;width:60%;height:37px;clip-path:polygon(36% 0,64% 0,100% 100%,0 100%);background:#566b74}.input-car{position:absolute;width:16px;height:8px;bottom:7px;left:23px;border-radius:3px;background:#e8b045}.diagram-arrow{font-size:28px;text-align:center;color:#b0bec7}.diagram-vlm{background:var(--blue-soft);border:1px solid #c1d8e6;color:var(--blue);font:800 26px/1 'Manrope',sans-serif}.diagram-vlm span,.diagram-expert span{font:700 10px/1.5 'DM Sans',sans-serif;color:#68849a;margin-top:10px}.diagram-expert{background:var(--amber-soft);border:1px solid #efdbad;color:#8a651f;font:800 20px/1.1 'Manrope',sans-serif}.diagram-expert span{color:#9c8250}.signal-lines{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.signal-line{display:flex;gap:7px;align-items:center;min-width:0;border:1px solid var(--line);border-radius:7px;padding:11px 12px;font-size:11px;color:#667986;background:#fff}.signal-line b{margin-left:auto;white-space:nowrap;font-size:10px;color:var(--blue)}.signal-icon{font-size:20px;line-height:1;color:var(--blue)}.signal-flow .signal-icon{color:#b68019}.route-stage[data-token=off] .signal-token{opacity:.45}.route-stage[data-token=off] .signal-token b,.route-stage[data-route=insulated] .signal-flow b{color:#8f9da6}.route-stage[data-route=insulated] .signal-flow{opacity:.45}.diagram-footnote{font-size:11px;color:#97a4ad;margin:15px 0 0}.condition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.condition-card{padding:20px;border:1px solid var(--line);border-radius:8px;min-height:170px;background:#fff;transition:border-color .2s,box-shadow .2s}.condition-card.is-selected{border-color:#b8d4e5;box-shadow:inset 0 3px 0 var(--blue),0 8px 20px rgba(0,84,135,.06)}.condition-top{display:block;font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:15px}.condition-top i{display:inline-block;width:3px;height:3px;margin:0 5px 3px;border-radius:50%;background:var(--amber)}.condition-card strong{display:block;font:800 15px/1.37 'Manrope',sans-serif;color:var(--navy)}.condition-card>span:last-child{display:block;font-size:11px;color:#8796a0;margin-top:13px}
.method-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:40px;align-items:center}.paper-figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 8px 28px rgba(22,58,82,.04)}.image-zoom{border:0;background:#fff;position:relative;width:100%;padding:15px;display:block}.image-zoom img{width:100%;height:auto;transition:transform .25s}.image-zoom:hover img{transform:scale(1.015)}.image-zoom>span{position:absolute;top:22px;right:22px;z-index:1;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(0,0,0,.1);border:1px solid var(--line);border-radius:5px;padding:6px 9px;color:var(--navy);font-size:10px;font-weight:800}.paper-figure figcaption{border-top:1px solid var(--line);padding:14px 18px;font-size:11px;color:#83929c}.method-point{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.method-point:first-child{border-top:1px solid var(--line)}.method-point>span{font:800 11px 'Manrope',sans-serif;color:var(--amber);padding-top:3px}.method-point h3{font-size:15px;margin-bottom:6px;letter-spacing:-.02em}.method-point p{font-size:12px;color:#71828e;margin:0;line-height:1.55}
.result-block{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:60px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}.result-block:last-child{padding-bottom:0}.result-eyebrow{display:flex;justify-content:space-between;margin-bottom:18px}.result-eyebrow span{color:#98a6ae}.result-copy h3{margin-bottom:17px}.result-copy>p:not(.result-eyebrow){font-size:15px;color:#637684}.stat-pair{display:flex;gap:32px;margin:25px 0}.stat-pair>div{display:flex;flex-direction:column}.stat-pair strong{font:800 33px/1 'Manrope',sans-serif;color:var(--blue);letter-spacing:-.05em}.stat-pair span{font-size:11px;color:#708390;margin-top:8px}.result-copy .detail-note{font-size:11px!important;color:#8a99a3!important;border-left:2px solid var(--amber);padding-left:11px;margin:18px 0 0}.result-figure .image-zoom{padding:14px}.result-closedloop{grid-template-columns:.5fr .5fr}.progress-panel,.manipulation-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:24px 27px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:19px;margin-bottom:23px;border-bottom:1px solid var(--line);font:800 13px 'Manrope',sans-serif;color:var(--navy)}.panel-tag{padding:4px 7px;background:var(--blue-soft);color:var(--blue);font:800 10px 'DM Sans',sans-serif;border-radius:3px}.panel-tabs{display:inline-flex;gap:4px;padding:4px;background:#f0f4f7;border-radius:6px;margin-bottom:25px}.panel-tabs button{padding:8px 15px}.bar-row+.bar-row{margin-top:19px}.bar-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;font-weight:700;color:#5e7482}.bar-meta strong{color:var(--navy);font:800 14px 'Manrope',sans-serif}.bar-track{height:18px;background:#eef2f4;border-radius:4px;overflow:hidden}.bar-fill{height:100%;border-radius:4px;transition:width .55s ease}.bar-insulated{background:#b8c9d5}.bar-coupled{background:var(--blue)}.progress-delta{display:flex;align-items:baseline;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.progress-delta span:first-child{font:800 23px 'Manrope',sans-serif;letter-spacing:-.05em;color:var(--blue);white-space:nowrap}.progress-delta span:last-child{font-size:11px;color:#7c8e99}.progress-panel>p,.manipulation-panel>p{font-size:11px;color:#91a0a9;margin:15px 0 0}.manip-row{display:grid;grid-template-columns:175px 1fr 47px;align-items:center;gap:14px;margin:13px 0;font-size:11px;font-weight:700;color:#637887}.manip-row strong{text-align:right;font:800 13px 'Manrope',sans-serif;color:var(--navy)}.mini-track{height:10px;background:#eef2f4;border-radius:3px;overflow:hidden}.mini-track i{height:100%;display:block;border-radius:3px}.mini-blue{background:#9bc4d8}.mini-blue-outline{background:var(--blue)}.mini-slate{background:#b9c7d0}.mini-amber{background:var(--amber)}
.demo-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:55px 0 17px}.demo-heading-second{margin-top:86px}.demo-index{color:#b1842d}.demo-heading h3{font-size:26px;margin:5px 0}.demo-heading p{max-width:740px;color:var(--muted);font-size:13px;margin:0}.demo-meta{white-space:nowrap;color:#8b99a2;font-size:11px;font-weight:700}.driving-player,.polaris-player{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 12px 40px rgba(22,58,82,.06)}.view-switch{display:flex;gap:4px;padding:12px 16px;border-bottom:1px solid var(--line)}.view-switch button{padding:9px 14px}.driving-player video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#18242b}.video-caption{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;color:#6e818e;font-size:12px}.video-caption span:last-child{text-align:right;color:#8798a3}.polaris-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.video-card{min-width:0;background:#fff}.video-card-head{display:flex;align-items:center;gap:8px;padding:11px 14px;min-height:44px;font-size:11px;color:#6f8490}.video-card-head strong{font:800 12px 'Manrope',sans-serif;color:var(--navy)}.video-card-head>span:last-child{margin-left:auto;white-space:nowrap;font-size:10px}.condition-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#86b6d0}.condition-dot.token-off{background:#a8b4bb}.condition-dot.coupled-dot{box-shadow:0 0 0 2px #f6e7c4;border:1px solid var(--amber)}.video-card-head .success-label{color:#8f690e;font-weight:800}.video-card video{width:100%;aspect-ratio:32/9;object-fit:contain;background:#0e1b24}.sync-controls{display:flex;align-items:center;gap:14px;padding:17px 20px;border-top:1px solid var(--line)}.sync-play,.sync-restart{background:var(--blue);border:0;color:#fff;border-radius:5px;padding:9px 13px;font-size:11px;font-weight:800;white-space:nowrap}.sync-play:hover,.sync-restart:hover{background:#073c5e}.sync-play span{margin-left:6px}.sync-restart{font-size:19px;line-height:1;padding:5px 10px;background:#edf3f7;color:var(--blue)}.sync-restart:hover{background:#dceaf3;color:var(--navy)}.sync-controls input[type=range]{flex:1;accent-color:var(--blue)}.sync-time{font-size:11px;color:#6d808d;white-space:nowrap;font-variant-numeric:tabular-nums}.video-footnote{padding:0 20px 17px;margin:0;font-size:11px;color:#8799a3}
.perspective{display:grid;grid-template-columns:170px 1fr;gap:30px;max-width:980px}.perspective-mark{font:800 200px/.75 Georgia,serif;color:var(--amber);opacity:.85}.perspective-copy h2{max-width:820px}.perspective-copy>p:not(.section-index){font-size:17px;color:#637684;max-width:760px}.perspective-copy .limitations{border-top:1px solid var(--line);padding-top:18px;margin-top:30px;font-size:12px!important;color:#8796a1!important}.site-footer{background:#173a55;color:#e7eef3;padding:50px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-brand{font:800 20px 'Manrope',sans-serif;letter-spacing:-.05em}.footer-inner p{font-size:12px;color:#b5c8d5;margin:11px 0 0}.footer-links{display:flex;gap:20px;align-items:flex-start}.footer-links a{font-size:12px;font-weight:700}.footer-links a:hover{color:#f6c765}.image-dialog{width:min(94vw,1300px);max-height:94vh;border:1px solid var(--line);padding:16px;background:#fff;border-radius:9px;box-shadow:0 30px 90px #001b2b55}.image-dialog::backdrop{background:rgba(10,30,44,.75)}.image-dialog img{max-height:calc(94vh - 90px);width:100%;object-fit:contain}.image-dialog p{margin:9px 0 0;font-size:12px;color:var(--muted)}.dialog-close{position:absolute;right:18px;top:18px;border:0;border-radius:50%;width:36px;height:36px;background:#fff;box-shadow:0 3px 12px #0002;color:var(--navy);font-size:26px;line-height:1}
html.has-js .reveal{opacity:0;transform:translateY(17px);transition:opacity .7s,transform .7s}html.has-js .reveal.is-visible{opacity:1;transform:none}html.has-js .reveal[data-delay="1"]{transition-delay:.12s}
@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:36px;padding-top:59px}.hero-copy{max-width:790px}.hero-figure{max-width:800px}.route-explainer{grid-template-columns:275px 1fr}.route-stage{padding:28px 25px}.signal-lines{grid-template-columns:1fr}.condition-grid{grid-template-columns:repeat(2,1fr)}.method-layout,.result-block{gap:32px}.progress-delta{display:block}.progress-delta span:last-child{display:block;margin-top:4px}.manip-row{grid-template-columns:145px 1fr 42px;gap:9px}}
@media(max-width:760px){.page-width{width:min(100% - 36px,620px)}.header-inner{height:auto;min-height:69px;flex-wrap:wrap;gap:0;padding-block:13px}.wordmark{margin-right:auto}.main-nav{order:3;width:100%;justify-content:space-between;margin:12px 0 0;gap:9px}.main-nav a{font-size:11px}.header-action{font-size:11px;padding:8px}.hero{padding-top:52px;padding-bottom:53px}.hero-dek{font-size:15px}.takeaway-grid{grid-template-columns:repeat(2,1fr)}.takeaway-item:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.takeaway-item:nth-child(4){border-top:1px solid var(--line)}.section{padding-top:73px;padding-bottom:73px;scroll-margin-top:110px}.section-heading{margin-bottom:32px}.section-heading>p:last-child{font-size:15px}.route-explainer,.method-layout,.result-block{grid-template-columns:1fr}.route-controls{border-right:0;border-bottom:1px solid var(--line)}.route-stage{padding:24px}.method-layout{gap:22px}.result-block{gap:26px;padding:42px 0}.result-copy h3{font-size:27px}.result-block .result-figure{order:2}.demo-heading{align-items:flex-start}.demo-meta{display:none}.demo-heading-second{margin-top:65px}.perspective{grid-template-columns:65px 1fr;gap:10px}.perspective-mark{font-size:98px}.perspective-copy>p:not(.section-index){font-size:15px}.footer-inner{display:block}.footer-links{margin-top:26px}}
@media(max-width:540px){.page-width{width:calc(100% - 28px)}h1{font-size:42px}.hero-subtitle{font-size:19px}.eyebrow{font-size:9px;letter-spacing:.12em;flex-wrap:wrap}.header-action{display:none}.takeaway-value{font-size:27px}.takeaway-item{padding:23px 15px}.takeaway-item:nth-child(2),.takeaway-item:nth-child(4){padding-right:0}.takeaway-item>span:last-child{font-size:11px}.route-diagram{gap:4px;grid-template-columns:1fr 15px 1fr 15px 1fr}.diagram-input,.diagram-vlm,.diagram-expert{height:110px}.diagram-small{font-size:8px}.diagram-vlm{font-size:19px}.diagram-expert{font-size:15px}.diagram-vlm span,.diagram-expert span{font-size:8px}.diagram-arrow{font-size:18px}.signal-line{font-size:10px}.condition-grid{grid-template-columns:1fr}.condition-card{min-height:0}.polaris-grid{grid-template-columns:1fr}.video-card-head{padding:10px}.video-card video{aspect-ratio:32/9}.view-switch button{font-size:10px}.video-caption{display:block}.video-caption span:last-child{display:block;text-align:left;margin-top:8px}.sync-controls{gap:8px;padding:12px}.sync-play{padding:8px}.sync-time{font-size:10px}.sync-restart{padding:5px 8px}.manip-row{grid-template-columns:115px 1fr 39px;font-size:10px}.progress-panel,.manipulation-panel{padding:19px}.perspective{grid-template-columns:1fr}.perspective-mark{height:50px}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.supporting-figure{margin:0 0 28px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.supporting-figure summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 19px;color:var(--blue);font-size:12px;font-weight:800;cursor:pointer}.supporting-figure summary::-webkit-details-marker{display:none}.supporting-figure summary:hover{background:#f4f8fa}.supporting-figure[open] summary{border-bottom:1px solid var(--line)}.supporting-figure .paper-figure{margin:18px;border-radius:5px;box-shadow:none}.supporting-figure .paper-figure img{width:100%;height:auto}
.hero{display:block;min-height:0}.hero-copy{max-width:900px;margin-inline:auto;text-align:center}.hero .eyebrow,.hero-actions{justify-content:center}.hero-dek{max-width:740px;margin-inline:auto}.hero-figure{max-width:1180px;margin:55px auto 0}
.figure-topline{align-items:flex-start;gap:20px}.figure-topline .figure-kicker{text-transform:none;letter-spacing:0;font-size:12px;line-height:1.4;max-width:770px}.figure-topline>span:last-child{flex:none}.token-branch{width:min(55%,360px);margin:0 auto 16px;padding:12px 16px;border:1px solid #bfd9e7;border-radius:8px;background:#eff7fb;text-align:center;transition:opacity .25s,background .25s,border-color .25s}.token-branch-label{display:block;font-size:11px;font-weight:800;color:var(--blue)}.token-pills{display:flex;justify-content:center;gap:5px;margin:8px 0}.token-pills i{font-style:normal;background:var(--blue);color:#fff;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:800}.token-branch-loss{display:block;color:#376f92;font-size:10px;font-weight:800}.route-stage[data-token=off] .token-branch{background:#f3f5f6;border-color:#d9e0e4}.route-stage[data-token=off] .token-branch-label,.route-stage[data-token=off] .token-branch-loss{color:#87959e}.route-stage[data-token=off] .token-pills i{background:#abb8c0;text-decoration:line-through}.gradient-path{position:relative;height:66px;width:56%;margin:9px 0 0 42%;color:#b6811e}.gradient-back-arrow{position:absolute;left:0;top:-14px;font-size:47px;line-height:1;z-index:1}.gradient-back-line{position:absolute;top:10px;left:36px;right:0;height:3px;background:currentColor}.gradient-back-label{position:absolute;left:0;right:0;top:28px;text-align:center;color:#8e6a25;font-size:11px;font-weight:800}.stop-marker{display:none;position:absolute;left:45%;top:-8px;z-index:2;width:27px;height:27px;border:2px solid #81919a;border-radius:50%;background:#fff;color:#81919a;text-align:center;font-size:22px;line-height:21px;font-weight:800}.route-stage[data-route=insulated] .gradient-path{color:#b8c4ca}.route-stage[data-route=insulated] .gradient-back-arrow{opacity:.25}.route-stage[data-route=insulated] .gradient-back-line{left:calc(45% + 25px)}.route-stage[data-route=insulated] .stop-marker{display:block}.route-stage[data-route=insulated] .gradient-back-label{color:#687b87}.route-stage .diagram-footnote{line-height:1.5}.route-stage .diagram-footnote+.diagram-footnote{margin-top:5px}
@media(max-width:540px){.token-branch{width:83%;padding:9px}.gradient-path{width:66%;margin-left:33%}.gradient-back-label{font-size:10px}}

/* The driving comparison uses separate browser-ready exports for each arm. */
.driving-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--line)}
.driving-toolbar .view-switch{padding:0;border:0;flex-wrap:wrap}
.driving-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}
.driving-card{position:relative;min-width:0;background:#fff}
.driving-card video{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:left center;background:#142533}
.driving-card>a{display:block;padding:8px 14px 11px;color:var(--blue);font-size:11px;font-weight:800;text-align:right}
.driving-card>a:hover{text-decoration:underline}
.driving-hud{display:none;position:absolute;left:12px;bottom:44px;gap:12px;padding:5px 8px;border-radius:4px;background:rgba(12,27,37,.82);color:#fff;font-size:10px;font-weight:800}
.driving-hud span{display:flex;align-items:center;gap:5px}
.driving-hud i{display:block;width:14px;height:3px;border-radius:2px}
.hud-gt{background:#3ae764}.hud-route{background:#ffba3b}
.driving-player.is-groundtruth .driving-hud{display:flex}
.driving-player.is-full .driving-pair{grid-template-columns:1fr}
.driving-player.is-full .driving-card video{aspect-ratio:25/9;object-fit:contain}
@media(max-width:720px){.driving-pair{grid-template-columns:1fr}.driving-toolbar{display:block}.driving-layout-switch{margin-top:8px}.driving-card video{aspect-ratio:16/9}}

/* Gradient routing diagram: amber particles show the flow-loss backward pass. */
.route-explainer{box-shadow:0 12px 42px rgba(22,58,82,.055)}
.route-stage{background:#fff}
.stage-label{margin-bottom:22px;color:#637f91;letter-spacing:.08em}
.token-branch{position:relative;margin-bottom:22px;background:var(--blue-soft);border-color:#c7dce8}
.token-branch::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:22px;background:var(--blue);opacity:.65;transform:translateX(-50%)}
.token-branch::before{content:"";position:absolute;left:calc(50% - 3px);top:calc(100% + 15px);width:7px;height:7px;border-radius:50%;background:var(--blue);z-index:1;animation:token-flow 1.6s ease-in-out infinite}
.route-stage[data-token=off] .token-branch::before,.route-stage[data-token=off] .token-branch::after{opacity:0;animation:none}
.route-diagram{gap:12px}
.diagram-input,.diagram-vlm,.diagram-expert{height:132px;border-radius:6px}
.diagram-input{background:#f5f8fa}
.diagram-vlm{background:#eaf2f7;border-color:#bdd7e5}
.diagram-expert{background:#fff7e6;border-color:#f0dba7}
.diagram-arrow{font-size:24px;color:#80a6ba}
.gradient-path{position:relative;width:56%;height:34px;margin:13px 0 0 42%;color:var(--amber)}
.gradient-track{position:absolute;left:0;right:0;top:14px;height:2px;background:linear-gradient(90deg,#e4a82d,#c58a1a);border-radius:2px}
.gradient-track::before{content:"";position:absolute;left:-2px;top:-4px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid #c58a1a}
.gradient-particle{position:absolute;top:10px;left:100%;width:10px;height:10px;border-radius:50%;background:#d59a22;box-shadow:0 0 0 4px rgba(228,168,45,.16);animation:gradient-coupled 2.3s linear infinite}
.gradient-particle:nth-of-type(3){animation-delay:-.77s}
.gradient-particle:nth-of-type(4){animation-delay:-1.54s}
.gradient-stop{display:none;position:absolute;left:43%;top:0;z-index:2;align-items:center;gap:5px;color:#925f13;white-space:nowrap;transform:translateX(-50%)}
.gradient-stop span{display:grid;place-items:center;width:28px;height:28px;border:2px solid #c58a1a;border-radius:50%;background:#fff8e9;font:800 20px/1 'Manrope',sans-serif}
.gradient-stop small{position:absolute;left:50%;top:28px;transform:translateX(-50%);font-size:9px;font-weight:800}
.gradient-back-label{position:static;width:56%;margin:0 0 18px 42%;text-align:center;color:#936921;font-size:11px;font-weight:800}
.route-stage[data-route=insulated] .gradient-track{background:linear-gradient(90deg,#d6e0e5 0 43%,#d6e0e5 43% 45%,#d5a242 45% 100%)}
.route-stage[data-route=insulated] .gradient-track::before{border-right-color:#d6e0e5}
.route-stage[data-route=insulated] .gradient-stop{display:flex}
.route-stage[data-route=insulated] .gradient-particle{animation-name:gradient-insulated}
.route-stage[data-route=insulated] .gradient-back-label{color:#7d6b4d}
@keyframes gradient-coupled{0%{left:97%;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:0;opacity:0}}
@keyframes gradient-insulated{0%{left:97%;opacity:0}12%{opacity:1}90%{opacity:1}100%{left:45%;opacity:0}}
@keyframes token-flow{0%,100%{transform:translateY(-12px);opacity:0}45%{opacity:1}75%{transform:translateY(0);opacity:1}}
@media(max-width:540px){.gradient-path,.gradient-back-label{width:66%;margin-left:33%}.gradient-stop small{font-size:8px}}
.architecture-signals{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;gap:12px;align-items:end;margin-bottom:20px}
.architecture-signals .token-branch{grid-column:3;width:100%;margin:0;padding:10px 7px;border-radius:6px}
.architecture-signals .token-branch::after{height:21px}
.architecture-signals .action-branch{grid-column:5;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;min-height:84px;border:1px solid #ead9b7;border-radius:6px;background:#fff9ed;color:#805d1e;text-align:center;font-size:11px;font-weight:800}
.action-branch svg{width:80px;height:19px;overflow:visible;fill:none;stroke:#d39a2c;stroke-width:3;stroke-linecap:round}
.action-branch small{font-size:10px;color:#9a7126}
.diagram-input{justify-content:flex-start;gap:4px;padding:5px;background:#fff;border-color:#dce5eb;overflow:hidden}
.diagram-input img{width:100%;height:75px;object-fit:cover;border-radius:3px}
.diagram-input .diagram-small{font-size:10px;color:#5b7281}
.language-card{width:100%;padding:2px 4px;border-radius:3px;background:#eaf2f7;color:#005487;font-size:9px;font-weight:800;line-height:1.25}
.diagram-vlm{background:#0873ac;border-color:#0873ac;color:#fff;font-size:27px}
.diagram-expert{background:#30373c;border-color:#30373c;color:#fff;font-size:19px}
.diagram-arrow-second{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.diagram-arrow-second small{width:60px;margin-top:4px;color:#60798a;font-size:8px;font-weight:800;line-height:1.1;text-align:center}
@media(max-width:540px){.architecture-signals{grid-template-columns:1fr 15px 1fr 15px 1fr;gap:4px}.architecture-signals .token-branch{padding:6px 2px}.architecture-signals .action-branch{min-height:100px;padding:4px;font-size:9px}.action-branch svg{width:55px}.action-branch small{font-size:8px}.token-branch-label,.token-branch-loss{font-size:8px}.token-pills i{font-size:8px;padding:2px}.diagram-input img{height:55px}.diagram-input .diagram-small,.language-card{font-size:7px}.diagram-arrow-second small{width:44px;font-size:6px}}
.driving-card video{aspect-ratio:25/9;object-fit:contain}
.route-stage .diagram-footnote{font-size:14px;line-height:1.55;color:#536b7b}
.route-stage .diagram-footnote+.diagram-footnote{margin-top:11px}
.molmo-instruction{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;padding:13px 17px;border-bottom:1px solid var(--line);font-size:12px;color:#566d7d}
.molmo-instruction span{display:inline-block;padding:4px 7px;border-radius:3px;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:800;white-space:nowrap}
.molmo-instruction strong{font-size:12px;font-weight:700;color:var(--navy)}
#molmo-grid .video-card-head{min-height:91px;padding:13px 16px;align-items:flex-start}
#molmo-grid .video-card-head>.condition-dot{margin-top:8px}
#molmo-grid .video-card-head>strong{margin-top:3px;font-size:13px}
.molmo-score{--score-color:#a94942;--score-pct:0%;display:flex;flex-direction:column;align-items:flex-end;min-width:112px;margin-left:auto;color:var(--score-color)}
.molmo-score span{color:#677e8a;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.molmo-score strong{display:block;font:800 32px/1.08 'Manrope',sans-serif;letter-spacing:-.055em;color:var(--score-color);font-variant-numeric:tabular-nums}
.molmo-score i{display:block;width:100%;height:5px;margin-top:6px;border-radius:3px;background:#e6ebee;overflow:hidden}
.molmo-score i::before{content:"";display:block;width:var(--score-pct);height:100%;border-radius:inherit;background:var(--score-color);transition:width .2s ease,background .2s ease}
.molmo-score[data-level=partial]{--score-color:#b47b21}
.molmo-score[data-level=high]{--score-color:#6f8d39}
.molmo-score[data-level=complete]{--score-color:#087c4e}
.molmo-score[data-level=complete] strong{font-size:38px;font-weight:800}
@media(max-width:540px){#molmo-grid .video-card-head{min-height:85px}.molmo-score{min-width:95px}.molmo-score strong{font-size:29px}.molmo-score[data-level=complete] strong{font-size:34px}}
.sync-play:disabled{opacity:.72;cursor:wait}
.token-types{display:block;font-size:8px;font-weight:700;line-height:1.3;color:#557c92;margin:-2px 0 4px}
.route-stage[data-token=off] .token-types{color:#8b9ba4}
.driving-toolbar .view-switch{width:100%;gap:6px}
.driving-toolbar .view-switch button{flex:1;white-space:nowrap}
@media(max-width:720px){.driving-toolbar .view-switch{display:grid;grid-template-columns:1fr}.driving-toolbar .view-switch button{text-align:left}.driving-card video{aspect-ratio:25/9}}
@media(max-width:540px){.token-types{font-size:6px}}

/* Readable labels throughout figures, controls, and result panels. */
.hero-takeaway{max-width:740px;margin:0 auto 22px;padding:20px 24px;border-left:4px solid var(--amber);background:#f5f9fb;text-align:left}
.hero-takeaway strong{display:block;color:var(--navy);font:800 clamp(19px,2vw,24px)/1.35 'Manrope',sans-serif;letter-spacing:-.025em}
.hero-takeaway p{margin:10px 0 0;color:#405c6d;font-size:17px;line-height:1.55}
.hero-dek{font-size:17px;line-height:1.6;color:#526b7b}
.hero-dek strong{display:block;margin-top:17px;color:var(--navy);font-weight:800}
.section-index{font-size:16px;letter-spacing:.08em}
.result-eyebrow,.demo-index{font-size:14px;letter-spacing:.1em}
.figure-topline{font-size:14px;line-height:1.45;letter-spacing:.06em}
.figure-topline .figure-kicker{font-size:18px;line-height:1.45}
.hero-figure>p,.paper-figure figcaption{font-size:15px;line-height:1.5;color:#546d7d}
.hero-figure-crop .image-zoom{padding:0}
.image-zoom>span{font-size:13px}
.supporting-figure summary{font-size:15px}
.route-explainer{grid-template-columns:350px minmax(0,1fr)}
.control-number{font-size:15px}
.control-heading strong{font-size:17px}
.control-heading small{font-size:14px;color:#536c7c}
.segment,.panel-tabs button,.view-switch button{font-size:14px}
.control-note{font-size:15px;color:#536b7c}
.stage-label{font-size:14px;letter-spacing:.07em}
.token-branch-label{font-size:14px}
.token-pills i{font-size:14px}
.token-types{font-size:11px}
.token-branch-loss{font-size:13px}
.architecture-signals .action-branch{font-size:14px}
.action-branch small{font-size:12px}
.diagram-input .diagram-small{font-size:12px}
.language-card{font-size:11px}
.diagram-arrow-second small{font-size:11px}
.gradient-back-label{font-size:14px}
.gradient-stop small{font-size:11px}
.route-stage .diagram-footnote{font-size:16px;color:#405d6e}
.method-point>span{font-size:15px}
.method-point h3{font-size:19px}
.method-point p{font-size:16px;color:#526b7b}
.result-copy>p:not(.result-eyebrow){font-size:16px}
.result-copy .detail-note{font-size:14px!important;color:#657a87!important}
.panel-heading{font-size:15px}
.panel-tag{font-size:12px}
.bar-meta{font-size:14px}
.manip-row{grid-template-columns:180px minmax(0,1fr) 53px;font-size:14px}
.manip-row strong{font-size:15px}
.manipulation-bars .mini-track i{transition:width .55s ease}
.progress-panel>p,.manipulation-panel>p{font-size:14px;color:#657b89;line-height:1.45}
.demo-heading p,.video-caption{font-size:15px}
.molmo-instruction strong{font-size:15px}
.molmo-score span{font-size:12px}
@media(max-width:1000px){.route-explainer{grid-template-columns:290px minmax(0,1fr)}.manip-row{grid-template-columns:150px minmax(0,1fr) 53px;font-size:13px}}
@media(max-width:760px){.route-explainer{grid-template-columns:1fr}.hero-dek{font-size:16px}.section-heading>p:last-child{font-size:16px}.demo-meta{display:inline-block;font-size:13px}.manip-row{grid-template-columns:180px minmax(0,1fr) 53px;font-size:14px}}
@media(max-width:540px){.hero-takeaway{padding:16px 18px}.hero-takeaway p{font-size:15px}.figure-topline .figure-kicker{font-size:16px}.route-stage{padding:22px 14px}.route-diagram{gap:4px}.architecture-signals .token-branch{padding:8px 3px}.architecture-signals .action-branch{min-height:125px;font-size:12px}.action-branch small{font-size:10px}.token-branch-label{font-size:11px}.token-pills i{font-size:11px;padding:2px 3px}.token-branch-loss{font-size:10px}.token-types{font-size:9px}.diagram-input,.diagram-vlm,.diagram-expert{height:135px}.diagram-input img{height:58px}.diagram-input .diagram-small{font-size:10px}.language-card{font-size:9px}.diagram-arrow-second small{width:48px;font-size:9px}.route-stage .diagram-footnote{font-size:15px}.gradient-back-label{font-size:12px}.gradient-stop small{font-size:10px}.manip-row{grid-template-columns:minmax(0,126px) minmax(0,1fr) 48px;gap:7px;font-size:12px}.manip-row strong{font-size:13px}.panel-heading{font-size:13px}.panel-tag{font-size:11px}.demo-meta{display:inline-block;font-size:12px}.method-point p{font-size:15px}}
.hero-takeaway{border-left:0;border-top:4px solid var(--amber);text-align:center}
.tldr-label{display:block;margin-bottom:10px;color:var(--blue);font:800 13px/1.2 'Manrope',sans-serif;letter-spacing:.14em}
.hero-figure>p,.paper-figure figcaption{text-align:center}
