*{box-sizing:border-box}
html{scroll-padding-top:30px}
body{margin:0;color:#252525;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-underline-offset:3px}
a:hover{text-decoration:underline}
button,summary{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #555;outline-offset:3px}
.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:10px}.skip:focus{top:5px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 32px}
.wordmark{font-size:23px;font-weight:500;text-decoration:none}
.site-header nav{display:flex;gap:30px;font-size:13px}
.site-header nav a{text-decoration:none}
.prose{width:calc(100% - 48px);max-width:752px;margin-left:auto;margin-right:auto}
.article-header{margin-top:78px;margin-bottom:28px}
h1{font-size:34px;line-height:1.55;letter-spacing:-.5px;font-weight:600;margin:0 0 18px}
.authors{text-align:center;font-size:20px;line-height:1.8;margin:0 0 12px;color:#252525}
.author{color:#3273dc;font-weight:600;white-space:nowrap}.author sup{color:#252525;font-weight:400}
.affiliations{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 24px;color:#363b43;font-size:18px;line-height:1.8;margin:0}
sup{font-size:10px}.authors sup,.affiliations sup{font-size:.65em}
.paper-links{display:flex;justify-content:center;margin-top:26px}
.paper-button{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid #666;border-radius:4px;background:#fff;color:#252525;font-size:16px;font-weight:400;line-height:1.65;text-decoration:none}.paper-button:hover{background:#f7f7f7;text-decoration:none}
p{margin:0 0 22px}strong{font-weight:600}
.tldr{padding:0;background:transparent;border:0;margin-bottom:36px}
.tldr .eyebrow{font-size:15px;font-weight:600;display:block;margin-bottom:8px}.tldr p{margin:0}
.tldr p + p{margin-top:0.6em}
section.prose{margin-top:40px}
section#motivation{margin-top:56px}
h2{font-size:25px;font-weight:600;line-height:1.4;margin:0 0 20px;letter-spacing:-.3px}
h3{font-size:18px;line-height:1.5;font-weight:600;margin:0 0 16px}
h4{font-size:15px;font-weight:600;margin:0 0 12px}
figure{margin:28px auto 32px}
.wide{width:calc(100% - 48px);max-width:752px}
.paper-image-link{display:block;width:fit-content;max-width:100%;margin:18px auto;text-decoration:none}
.paper-image-link img{display:block;width:100%;height:auto;max-width:100%}
.teaser-summary{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:32px;margin-bottom:36px}
.paper-teaser{width:100%;min-width:0;margin:0}
.teaser-summary .tldr{margin:0;min-width:0}
.teaser-summary .paper-links{justify-content:flex-start;margin-top:22px}
.paper-teaser .paper-image-link{width:100%;margin:0}
@media(max-width:600px){.teaser-summary{grid-template-columns:minmax(0,1fr);gap:24px}.paper-teaser{max-width:400px;margin:0 auto}}
.paper-image-link[href*="quality_fidelity_tradeoff"]{width:min(323px,100%)}
.paper-image-link[href*="llm_human_score_scatter"],.paper-image-link[href*="human_direction_probability"]{width:232px}
.paper-image-link[href*="inference"],.paper-image-link[href*="training"]{width:680px}
.paper-plot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.paper-plot-grid>div{min-width:0}
.paper-plot-grid h4{text-align:center}
.validation-plots{max-width:500px;margin:0 auto}
figcaption{font-size:13px;line-height:1.6;color:#666;margin-top:14px}
figcaption strong{color:#444}
.method-deck{margin:16px 12px 24px 0;isolation:isolate}
.method-tabs{position:relative;display:flex;align-items:flex-end;gap:8px;padding-left:18px;margin-bottom:-1px}
.method-tabs [role="tab"]{position:relative;z-index:1;padding:8px 18px 12px;border:1px solid #e7e7e7;border-bottom-color:#fff;border-radius:3px 3px 0 0;background:#fff;color:#252525;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer}
.method-tabs #tab-inference{left:12px;top:-8px;padding-bottom:4px}
.method-tabs [role="tab"][aria-selected="true"]{z-index:3;color:#252525;background:#fff;border-bottom-color:#fff}
.method-stack{display:grid}
.method-stack [role="tabpanel"]{grid-area:1 / 1;min-width:0;padding:18px 20px 12px;background:#fff;border:1px solid #e7e7e7;box-shadow:0 2px 5px #0000000a}
.method-stack #panel-inference{position:relative;left:12px;top:-8px}
.method-stack [data-active="true"]{z-index:2}
.method-stack [data-active="false"]{z-index:0;pointer-events:none}
#method .paper-image-link{width:100%;margin:0}
#method .method-caption{margin:12px 0 0}
@media(max-width:600px){.method-deck{margin-right:8px}.method-stack [role="tabpanel"]{padding:12px}.method-stack #panel-inference,.method-tabs #tab-inference{left:8px;top:-6px}.method-tabs #tab-inference{padding-bottom:6px}}
.method-caption{font-size:13px;line-height:1.65;color:#666;margin:18px 0 12px}
[role="tabpanel"][hidden]{display:none}
.qualitative-paper{max-width:960px;margin-top:28px}
.qualitative-top{display:grid;grid-template-columns:49fr 47fr;gap:4%;align-items:start}
.qualitative-top>*{min-width:0}
.qualitative-top .paper-image-link{width:332px;max-width:100%;margin:0 auto}
.qualitative-columns{display:grid;grid-template-columns:265fr 310fr 355fr;gap:3.5%;margin-top:20px}
.qualitative-column h3{font-size:12px;font-weight:500;margin:0 0 12px;letter-spacing:0}
.paper-beat-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;line-height:1.5}
.paper-beat-label{font-size:11px;font-weight:600;white-space:nowrap}
.paper-beat-label.setup{color:#2e7d32}.paper-beat-label.punchline{color:#c62828}
.paper-beat p{font-size:12px;line-height:1.65;margin:5px 0 16px}
@media(max-width:780px){
  #qualitative-example .qualitative-top{grid-template-columns:minmax(0,1fr)}
  #qualitative-example .qualitative-top .paper-image-link{width:100%}
  #qualitative-example .shared-paper-opening{width:100%;overflow-wrap:anywhere}
  #qualitative-example .shared-paper-opening .paper-beat-heading{flex-wrap:wrap}
}
.citation-section{margin-bottom:65px}.citation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.citation-heading button{border:1px solid #aaa;background:#fff;border-radius:3px;font-size:12px;padding:6px 10px;cursor:pointer}
pre{padding:16px;background:#f7f7f7;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.small-label{font-size:12px;color:#777}
footer{width:calc(100% - 48px);max-width:752px;margin:0 auto 30px;font-size:12px;color:#777}
@media(max-width:780px){.site-header{padding:18px 24px;align-items:start}.wordmark{font-size:19px}.site-header nav{gap:14px;font-size:12px;flex-wrap:wrap;justify-content:end}.site-header nav a:last-child{display:none}.article-header{margin-top:45px}h1{font-size:29px;line-height:1.45}h2{font-size:23px}.paper-plot-grid{grid-template-columns:minmax(0,1fr);gap:24px}.validation-plots{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.qualitative-top{grid-template-columns:1fr;gap:20px}.qualitative-columns{grid-template-columns:1fr;gap:20px}.qualitative-column h3{font-size:14px}.paper-beat p{font-size:13px}.qualitative-column{padding-top:14px;border-top:1px solid #ddd}.paper-image-link img{min-width:0}}
@media(max-width:520px){.validation-plots{grid-template-columns:1fr}.site-header nav{display:none}}



.citation-link,.citation-link:hover{color:#888;text-decoration:none;white-space:nowrap}

.authors .author{text-decoration:none}.authors .author:hover{text-decoration:underline}

/* White terminal teaser. */
.teaser-summary{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:center}
.teaser-summary .tldr{text-align:left}.teaser-summary .paper-links{justify-content:flex-start}
.terminal-demo{width:100%;min-width:0;margin:0}.terminal-window{background:#fff}
.terminal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;border-bottom:1px solid #ebebef;background:#fafafa;color:#777982;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}
.terminal-dots{display:flex;gap:6px}.terminal-dots i{width:9px;height:9px;border-radius:50%;background:#f07770}.terminal-dots i:nth-child(2){background:#e8bf58}.terminal-dots i:nth-child(3){background:#67bb83}
.terminal-controls{display:flex;gap:12px}.terminal-controls button{padding:0;border:0;background:none;color:#62636d;font:inherit;cursor:pointer}.terminal-controls button:hover{color:#222}
.terminal-output{padding:0;scrollbar-width:thin;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;overflow-wrap:anywhere}
.terminal-line{margin:0 0 10px;white-space:pre-wrap;color:#22232b}.terminal-line.thought{color:#777984}.terminal-line.measure{color:#ad4a32}.terminal-line.predictor{color:#287754}.terminal-line.tool{color:#7856a4}.terminal-line.candidate-a{color:#426eab}.terminal-line.candidate-b{color:#7954a0}.terminal-line.candidate-c{color:#a26825}
.terminal-line.is-typing:after{content:'▍';color:#525361;animation:terminal-blink 1s steps(1) infinite}.terminal-line.winner{border-left:2px solid #439575;padding-left:13px}
.terminal-demo figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px;font-size:10px}.terminal-demo #terminal-status{flex-basis:100%}.terminal-demo figcaption a{color:#777}
@keyframes terminal-blink{50%{opacity:0}}
@media(max-width:600px){.terminal-bar{padding:12px;gap:8px;font-size:9px}.terminal-controls{gap:8px}.terminal-output{padding:0;font-size:11px}.terminal-dots{gap:4px}.terminal-dots i{width:7px;height:7px}}
@media(prefers-reduced-motion:reduce){.terminal-line.is-typing:after{animation:none}}

/* Parallel continuations, with the measurement kept inside each column. */
.terminal-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 10px}
.terminal-candidate{min-width:0;padding-left:12px;border-left:1px solid #e4e4e8}
.terminal-line.candidate-a,.terminal-line.candidate-b,.terminal-line.candidate-c{color:#777984}
.terminal-candidate .terminal-line{margin-bottom:12px}
@media(max-width:600px){.terminal-candidates{gap:9px}.terminal-candidate{padding-left:7px}.terminal-candidate .terminal-line{font-size:11px;line-height:1.7}}


/* Keep the two-column composition stable; let the stacked layout flow naturally. */
.terminal-output{scrollbar-width:none}
@media(max-width:600px){
  .teaser-summary{grid-template-columns:minmax(0,1fr);gap:24px}
  .terminal-output{height:auto;overflow:visible}
}

.terminal-line.writer{color:#7954a0}

.terminal-window{position:relative;padding-bottom:30px}
.terminal-replay{position:absolute;right:0;bottom:0;padding:3px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#777;font:11px/1.6 ui-monospace,Consolas,monospace;cursor:pointer}
.terminal-replay:hover{color:#252525;border-color:#aaa}

.terminal-candidate .terminal-line.candidate-a,.terminal-candidate .terminal-line.candidate-b,.terminal-candidate .terminal-line.candidate-c,.terminal-candidate .terminal-line.measure{font-size:10px;line-height:1.55}

/* Use identical real content to reserve the desktop layout, without pixel estimates. */
.terminal-footprint{visibility:hidden;pointer-events:none;user-select:none}
@media(min-width:601px){
  .terminal-window>#terminal-output{position:absolute;inset:0 0 30px;height:auto;overflow:visible}
  .terminal-footprint{height:auto;display:flow-root}
}
@media(max-width:600px){
  .terminal-footprint{display:none}
  .terminal-window>#terminal-output{position:static;height:auto;overflow:visible}
}

/* A light phosphor screen resting at an oblique angle on the page. */
.terminal-demo{padding:20px 7px 12px 10px}
.canvas-enabled{isolation:isolate;overflow:visible}
.canvas-enabled>#terminal-output{opacity:0;pointer-events:none}
.screen-surface{position:absolute;top:0;left:0;width:100%;pointer-events:none;transform-origin:50% 50%;transform:perspective(1100px) rotateX(10deg) rotateY(16deg) rotateZ(0.5deg);border-radius:0;box-shadow:6px 17px 24px -9px #30303030,15px 25px 34px -16px #30303020;background:#fff;z-index:1}
.screen-surface:after{display:none}
.screen-surface canvas{display:block;border-radius:0}
.canvas-enabled .terminal-replay{z-index:2;bottom:-10px}
@media(max-width:600px){.terminal-demo{padding:12px 5px 12px}.screen-surface{transform:perspective(1100px) rotateX(7deg) rotateY(11deg) rotateZ(0.3deg)}}

.screen-surface{box-sizing:content-box;padding:12px;left:-12px;top:-12px}

/* The real button supplies keyboard and pointer input for the Canvas label. */
.canvas-enabled .screen-surface .terminal-replay{position:absolute;right:14px;bottom:13px;width:66px;height:26px;padding:0;opacity:1;color:transparent;background:transparent;border:0;pointer-events:auto;cursor:pointer}
