/* Landing-page composition; the paper identity and benchmark plate remain primary. */
.home-main{width:var(--reading-width);margin:auto}.press-hero{padding:30px 0 20px}.press-intro{display:grid;grid-template-columns:7fr 5fr;gap:52px;align-items:stretch;margin-bottom:16px}.paper-identity{min-width:0;container-type:inline-size}.paper-identity h1{margin:0}.paper-name{display:block;font:700 clamp(64px,17.5cqw,106px)/.94 LibreDisplay,Georgia,serif;letter-spacing:-.045em;margin-bottom:15px}.paper-full-title{display:block;font:italic 400 29px/1.25 var(--serif);color:var(--soft);letter-spacing:-.3px}.paper-byline{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:14px;padding-top:11px;border-top:1px solid var(--hair);font:16px/1.5 var(--sans)}.paper-byline span{white-space:nowrap}.paper-byline a{color:var(--ink);text-decoration-color:var(--hair)}.paper-byline a:hover{color:var(--blue)}.paper-byline sup{font-size:11px;color:var(--muted);margin-left:2px}.paper-author-notes{display:flex;gap:20px;margin:5px 0 9px;font:13px/1.5 var(--sans);color:var(--muted)}.paper-affiliation{font:16px/1.5 var(--sans);color:var(--soft);margin:0}.paper-resources{display:flex;gap:26px;margin-top:15px;font:16px/1.5 var(--sans)}.paper-resources a{text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:4px}.paper-overview{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.paper-tldr{background:color-mix(in srgb,var(--blue) 6%,var(--paper));padding:12px 15px;font:17px/1.45 var(--sans);color:var(--soft)}.paper-tldr p{margin:0}.paper-tldr a{text-decoration-color:color-mix(in srgb,var(--blue) 40%,transparent);text-decoration-thickness:1px}.paper-tldr .tldr-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px}.tldr-heading span{font-size:13px;color:var(--muted)}.tldr-heading strong{font-size:17px;font-weight:600;color:var(--blue)}
.press-figure-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:8px}.press-figure-head strong{font:500 21px/1.5 var(--serif)}.press-chart-tools{border-bottom:1px solid var(--hair);margin-bottom:12px}.press-models{display:flex;gap:30px;flex-wrap:wrap}.press-models button{display:flex;align-items:baseline;gap:8px;border:0;border-bottom:2px solid transparent;background:none;padding:8px 0 12px;white-space:nowrap;font:15px var(--sans);color:var(--muted)}.press-models button span{font-size:12px}.press-models button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}.press-legend{display:flex;flex-wrap:wrap;gap:18px;font:13px/1.7 var(--sans);color:var(--muted);margin-bottom:10px}.press-legend span{display:flex;align-items:center;gap:7px}.press-legend i{width:10px;height:10px;background:var(--series)}.press-plot{overflow-x:auto}.press-plot svg{display:block;width:100%;max-height:365px}.gridline{stroke:var(--hair);stroke-width:1;stroke-dasharray:2 4}.gridline.zero{stroke:var(--muted);stroke-dasharray:none}.axis-label,.tick{font:12px var(--sans);fill:var(--muted)}.benchmark-label{font:14px var(--sans);fill:var(--ink)}.bar-value{font:11px var(--sans);fill:var(--muted);font-variant-numeric:tabular-nums}.bar-value.ours{fill:var(--blue);font-weight:600}.bar-value.bf16{fill:var(--red)}.benchmark-bar.bf16{fill:var(--red);stroke:none}.benchmark-bar.ours{fill:var(--blue)}.benchmark-bar:focus{stroke:var(--ink);stroke-width:2;outline:none}.press-caption{display:flex;justify-content:space-between;gap:24px;font:13px/1.65 var(--sans);color:var(--muted);margin:8px 0 0}.press-caption a{white-space:nowrap}.benchmark-bar{transform-box:fill-box;transform-origin:center bottom;animation:benchmark-grow .95s cubic-bezier(.2,.7,.3,1) var(--bar-delay,0ms) both}.bar-value{animation:benchmark-label .35s ease calc(var(--bar-delay,0ms) + .65s) both}.chart-axis-layer,.chart-value-layer{pointer-events:none}@keyframes benchmark-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes benchmark-label{from{opacity:0}to{opacity:1}}
.task-demos{padding:40px 0 64px}.demo-heading{margin-bottom:15px}.demo-heading h2{font:400 32px/1.3 var(--serif);margin:0 0 8px}.demo-heading p{font:17px/1.5 var(--sans);color:var(--muted);margin:0}.home-main + .post-surface{border-top:1px solid var(--hair);padding-top:30px}
@media(max-width:1100px){.press-intro{gap:30px}.paper-full-title{font-size:25px}.paper-byline,.paper-affiliation{font-size:15px}.press-models{gap:24px}.press-models button{font-size:13px}}
/* One grid and one timeline for the complete steering loop. */
.concept-motion{width:100%;margin:0;padding:0;border-top:1px solid var(--hair);min-width:0;color:var(--blue)}
.concept-head{display:flex;align-items:center;justify-content:flex-end;height:23px}.concept-head button{border:0;background:none;color:var(--muted);font:11px var(--sans);padding:3px 0;min-width:48px;text-align:right}.concept-head button:hover{color:var(--blue)}
.concept-motion svg{display:block;width:100%;height:auto;margin:0;overflow:visible}.concept-motion svg text{font:12px var(--sans);fill:var(--soft)}
.concept-track{fill:none;stroke:var(--hair);stroke-width:1}.decision{fill:var(--blue);transform-box:fill-box;transform-origin:left center}.decision.neutral{fill:var(--muted)}.decision.failed{fill:var(--red)}
.guidance-bubble{fill:color-mix(in srgb,var(--blue) 5%,var(--paper));stroke:var(--blue);stroke-width:1}.concept-motion svg .guidance-symbol{font:italic 400 18px var(--serif);fill:var(--blue)}
.concept-route,.concept-cross,.concept-feedback{fill:none;stroke:var(--blue);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.concept-cross,.concept-feedback{stroke:var(--red)}.concept-motion .concept-feedback-label{font-size:10px;fill:var(--muted)}.concept-motion .concept-distill-label{font-size:11px;fill:var(--blue)}
/* Without JS (or under reduced motion), present the complete accepted route. */
.initial-guidance,.retry-failed,.verify-failed{opacity:0}

@media(max-width:800px){.press-intro{grid-template-columns:1fr;gap:28px}.press-hero{padding-top:28px}.paper-name{font-size:clamp(44px,18.6cqw,104px)}.paper-full-title{font-size:26px}.paper-overview{max-width:580px}.paper-overview .concept-motion{width:100%;max-width:410px;margin:0 auto}.press-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.press-models button{display:block;text-align:left;white-space:normal;line-height:1.5}.press-models button span{display:block;font-size:11px}.press-plot svg{min-width:800px}.press-legend{font-size:12px;gap:12px}.press-caption{flex-direction:column;gap:12px}}
@media(max-width:600px){.task-demos{padding-block:30px 44px}}
@media(prefers-reduced-motion:reduce){.benchmark-bar,.bar-value{animation:none!important}}

.press-chart[data-chart-running=false] :is(.benchmark-bar,.bar-value){animation-play-state:paused}
.paper-resources{flex-wrap:wrap;align-items:baseline}.paper-resources .resource-pending{color:var(--muted);text-decoration-style:dotted;cursor:default}.paper-resources .resource-read{margin-left:auto;text-decoration:none;color:var(--blue)}.paper-resources .resource-read:hover{text-decoration:underline;text-underline-offset:4px}
