
:root{--ink:#1f2a3a;--muted:#5d6b80;--amber:#ab6400;--line:rgba(69,57,44,.13);--paper:#fffdfa;--serif:"Iowan Old Style",Baskerville,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.7;background:radial-gradient(circle at 0 0,rgba(98,182,230,.17),transparent 28rem),radial-gradient(circle at 100% 0,rgba(245,194,116,.18),transparent 28rem),radial-gradient(circle at 50% 20%,rgba(242,200,207,.12),transparent 24rem),linear-gradient(180deg,#fff9f1,#fffefb 26%,#fff9f1)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #346fd1;outline-offset:5px}img{max-width:100%;display:block}header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,249,241,.88);backdrop-filter:blur(18px)}.header-inner{width:min(1280px,calc(100% - 88px));margin:auto;min-height:74px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:20px;font-weight:800;color:var(--amber);display:flex;gap:11px;align-items:center}.brand-mark{width:36px;height:36px;flex-shrink:0}nav{display:flex;gap:24px;color:var(--muted);font-size:15px}nav a{padding:22px 0;position:relative}nav a:hover,nav a.active{color:var(--ink)}nav a.active:after{content:"";height:2px;position:absolute;bottom:13px;left:0;right:0;background:linear-gradient(90deg,#346fd1,#62b6e6)}main{width:min(1200px,calc(100% - 88px));margin:auto}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.025em;line-height:1.12;margin:0}h1{font-size:clamp(2.5rem,4.3vw,3.55rem);font-weight:700;max-width:1050px;margin:auto}h2{font-size:clamp(2.1rem,3.4vw,2.85rem);text-align:center;margin-bottom:30px}h3{font-size:27px}p{margin:0 0 18px}.accent{color:var(--amber)}.hero{text-align:center;padding:65px 0 0}.hero h1 .line{display:block}.authors{margin:27px 0 16px;color:#346fd1;font-size:19px}.affiliation{font-family:var(--serif);font-size:16px;color:var(--muted);margin:4px 0 23px}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:9px;background:#263244;color:white;border:1px solid #263244;border-radius:99px;padding:9px 21px;font-size:15px;font-weight:600;transition:transform .2s,background .2s}.pill:hover{background:#3b4a60;transform:translateY(-2px)}svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.stats{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin:38px auto 42px;max-width:1020px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.6);box-shadow:0 14px 34px rgba(110,82,42,.05)}.stats li{padding:18px 14px;position:relative}.stats li+li:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:var(--line)}.stats strong{font-family:var(--serif);font-size:31px;display:block;color:var(--amber);line-height:1.2}.stats span{font-size:14px;color:var(--muted)}.figure-card{margin:0;border:1px solid var(--line);padding:32px;background:rgba(255,253,249,.92);border-radius:28px;box-shadow:0 16px 44px rgba(110,82,42,.08);text-align:left}.figure-card figcaption{font-size:15px;color:var(--muted);line-height:1.65;margin-top:23px}.teaser-heading{font-family:var(--serif);font-size:25px;text-align:center;margin-bottom:26px}.pipeline{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:12px}.stage{padding:24px 20px;border:1px solid #d1dfef;border-radius:18px;background:#eff7ff;text-align:left}.stage.dpo{background:#fff6dd;border-color:#ead7ac}.stage.rl{background:#eff8f1;border-color:#cddfd0}.stage .stage-label{font-size:12px;font-weight:700;letter-spacing:.09em;color:#416083}.dpo .stage-label{color:#92671e}.rl .stage-label{color:#477253}.stage h3{font-size:29px;margin:7px 0 4px}.stage .count{font-weight:650;font-size:18px}.stage p{font-size:14px;color:var(--muted);margin:3px 0 12px}.checkpoint{display:inline-block;background:#ffffffa6;border-radius:8px;padding:3px 10px;font-family:monospace;font-size:13px}.connector{color:#8792a3;font-size:25px;text-align:center}.eval-strip{margin-top:20px;border:1px dashed #c0c9d4;border-radius:16px;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:#fffefa}.eval-strip strong{font-family:var(--serif);font-size:20px}.task-tags{display:flex;gap:8px;flex-wrap:wrap}.task-tags span{font-size:13px;padding:3px 13px;background:#f0eee9;border-radius:99px}.verifiable{font-size:13px;color:var(--muted)}.section{padding:64px 0 0}.panel{border-radius:32px;padding:44px 48px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,248,237,.8));box-shadow:0 24px 60px rgba(110,82,42,.08);border:1px solid rgba(69,57,44,.06)}.prose{max-width:1000px;margin:auto;text-align:justify}.prose p:last-child{margin:0}.lead{text-align:center;max-width:850px;margin:0 auto 30px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.principle{padding:25px;border:1px solid var(--line);border-radius:22px;background:#fffdfa}.number{display:block;font-family:var(--serif);font-size:24px;color:var(--amber);margin-bottom:11px}.principle h3{font-size:23px;line-height:1.15;margin-bottom:13px}.principle p{font-size:15px;color:var(--muted);margin:0}.method-details{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.method-details h3{font-size:25px;margin-bottom:13px}.method-details p{font-size:16px;color:var(--muted);margin:0}.callout{background:linear-gradient(110deg,#fff1d3,#fff9ef);border:1px solid #e9d5b0;border-radius:22px;padding:24px 28px;display:flex;gap:30px;align-items:center;margin-bottom:27px}.big-number{font-family:var(--serif);font-size:55px;color:var(--amber);line-height:1.1;flex-shrink:0}.big-number small{font-family:"Avenir Next",Arial,sans-serif;display:block;font-size:13px;letter-spacing:0;color:var(--muted);margin-top:6px}.callout h3{font-size:25px;margin-bottom:6px}.callout p{font-size:16px;margin:0;color:var(--muted)}.table-wrap{overflow-x:auto;background:#fffdfa;border:1px solid var(--line);border-radius:20px}table{border-collapse:collapse;width:100%;min-width:690px;font-size:15px;font-variant-numeric:tabular-nums}th,td{padding:12px 20px;text-align:right;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}thead{background:#f5f0e7;font-size:14px}th{font-weight:650}.group td{background:#faf7f1;text-align:left;font-size:13px;color:var(--muted);font-weight:600;padding:8px 20px}.best{background:#fff3d9;font-weight:650}.best td:last-child{color:var(--amber)}tbody tr:last-child td{border:0}.table-note{font-size:14px;color:var(--muted);margin:14px 2px 0}.result-caption{text-align:left;margin-top:28px}.result-caption h3{margin-bottom:13px}.result-caption p{color:var(--muted);font-size:16px}.scaling{margin-top:26px}.figure-button{border:0;background:#fff;width:100%;padding:18px;border-radius:15px}.figure-button img{width:100%}.figure-button:hover{box-shadow:0 0 0 2px #ab640044}.figure-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px}.figure-footer figcaption{margin:0;max-width:850px}.text-link{white-space:nowrap;color:var(--amber);font-size:14px;border:0;background:transparent;padding:6px 0}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.analysis-grid h3{font-size:22px;margin-bottom:13px}.analysis-grid p{font-size:15px;color:var(--muted);margin:0}.citation-box{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fffdfa}.citation-head{padding:13px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#f7f1e7;color:var(--muted);font-size:14px}.copy{border:1px solid #c57c0c33;color:var(--amber);background:#c57c0c0d;border-radius:8px;padding:4px 13px;font-size:14px}pre{margin:0;padding:24px;font-family:"SFMono-Regular",Consolas,monospace;font-size:14px;line-height:1.8;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:25px 0 40px;margin-top:35px;color:var(--muted);font-size:13px;text-align:center}dialog{border:1px solid var(--line);border-radius:22px;max-width:min(1100px,92vw);padding:45px 24px 24px;background:#fffdfa}dialog::backdrop{background:#17213399;backdrop-filter:blur(4px)}dialog img{width:100%}.close-dialog{position:absolute;right:12px;top:7px;background:transparent;border:0;font-size:28px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#263244;color:#fff;padding:10px 23px;border-radius:12px;font-size:14px;z-index:50;box-shadow:0 5px 30px #0002}.toast[hidden]{display:none}
@media(min-width:1600px){h1{font-size:60px}}@media(max-width:950px){.header-inner,main{width:calc(100% - 44px)}nav{gap:17px;font-size:14px}.hero h1 .line{display:inline}.panel{padding:34px 30px}.principles{gap:14px}.principle{padding:20px}.pipeline{gap:7px;grid-template-columns:1fr 15px 1fr 15px 1fr}.stage{padding:20px 13px}}@media(max-width:650px){.header-inner{width:calc(100% - 32px);min-height:62px;flex-wrap:wrap;gap:0;padding-top:12px}.brand{font-size:18px}.brand-mark{width:30px;height:30px}nav{width:100%;overflow:auto;gap:23px;white-space:nowrap}nav a{padding:10px 0 15px;font-size:13px}nav a.active:after{bottom:7px}main{width:calc(100% - 32px)}.hero{padding-top:36px}h1{font-size:36px;line-height:1.08}h2{font-size:33px;margin-bottom:23px}.authors{margin-top:22px;font-size:17px}.affiliation{font-size:14px}.pill{padding:8px 15px;font-size:14px}.actions{gap:8px}.stats{grid-template-columns:repeat(2,1fr);margin:28px 0;border-radius:18px}.stats li{padding:16px 8px}.stats li:nth-child(3):before{display:none}.stats li:nth-child(n+3){border-top:1px solid var(--line)}.stats strong{font-size:29px}.stats span{font-size:13px}.figure-card{padding:20px 16px;border-radius:22px}.teaser-heading{font-size:22px;margin-bottom:20px}.pipeline{grid-template-columns:1fr;gap:8px}.connector{transform:rotate(90deg);line-height:1;width:100%;font-size:20px}.stage{padding:17px 20px;position:relative}.stage h3{font-size:26px}.stage p{margin-bottom:8px}.checkpoint{position:static;font-size:12px}.eval-strip{justify-content:center;text-align:center;padding:14px;gap:10px}.task-tags{justify-content:center}.section{padding-top:43px}.panel{padding:29px 21px;border-radius:23px}.prose{text-align:left;font-size:16px}.lead{font-size:16px}.principles,.analysis-grid,.method-details{grid-template-columns:1fr;gap:17px}.principle h3{font-size:24px}.number{margin-bottom:8px}.callout{padding:20px;gap:18px;align-items:flex-start}.big-number{font-size:39px}.big-number small{font-size:11px}.callout h3{font-size:22px}.callout p{font-size:14px}.table-note{font-size:13px}.figure-button{padding:4px}.figure-footer{flex-direction:column;align-items:flex-start}pre{padding:18px;font-size:12px}footer{font-size:12px;margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.full-results{min-width:1100px;font-size:14px;line-height:1.6}.full-results caption{text-align:left;padding:17px 20px;font-size:15px;background:#fffdfa;border-bottom:1px solid var(--line);caption-side:top;color:var(--muted)}.full-results caption strong{color:var(--ink)}.full-results th,.full-results td{padding:11px 9px;white-space:nowrap}.full-results th:first-child,.full-results tbody th{padding-left:17px;text-align:left}.full-results tbody th{font-weight:500}.full-results thead tr:first-child th{text-align:center}.full-results thead tr:first-child th:first-child{text-align:left}.full-results thead tr:nth-child(2) th{text-align:right;font-weight:500}.full-results thead tr:nth-child(2) th:nth-child(4n+1),.full-results .stage-start{border-left:1px solid var(--line)}.full-results .average{border-left:1px solid var(--line);background:#fbf5e8}.full-results strong{font-weight:800}#results .results-table+.callout{margin-top:27px;margin-bottom:0}.full-results .group td{padding:8px 17px}

.hero>.figure-card{margin-top:38px}@media(max-width:650px){.hero>.figure-card{margin-top:28px}}

.authors{font-style:italic;color:var(--ink)}.authors sup{font-size:.65em;line-height:0;vertical-align:super}

/* Related research: illustrated paper cards. */
.research{padding:73px 0 30px}.research h2{margin-bottom:33px}
.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.research-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e3ddd2;border-radius:22px;box-shadow:0 7px 22px rgba(69,57,44,.06);transition:box-shadow .2s,transform .2s}
.research-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(69,57,44,.10)}
.research-image{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-bottom:1px solid #e3ddd2;padding:20px;background:#fff;overflow:hidden}
.research-image img{width:100%;height:100%;object-fit:contain}
.image-expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#263244bb;color:#fff;font-size:23px;line-height:1}
.research-image:hover .image-expand{background:#263244}
.research-body{display:flex;flex:1;flex-direction:column;padding:23px}
.research h3{font-family:"Avenir Next","Segoe UI",Arial,sans-serif;font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.025em;margin-bottom:14px}
.research-authors{font-size:13px;color:#7b8190;line-height:1.65;margin-bottom:17px}
.research-description{font-size:15px;line-height:1.8;color:#555e6d;margin:0 0 24px}
.research-links{display:flex;gap:16px;margin-top:auto;padding-top:4px}.research-links a{display:inline-flex;align-items:center;gap:7px;color:#4657b8;font-size:15px;font-weight:650}.research-links a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px) and (min-width:651px){.research-grid{gap:14px}.research-body{padding:17px}.research h3{font-size:18px}.research-description{font-size:14px}.research-image{padding:12px}}
@media(max-width:650px){.research{padding-top:48px}.research-grid{grid-template-columns:1fr;gap:24px}.research h2{margin-bottom:24px}.research-body{padding:23px}.research h3{font-size:22px}.research-description{font-size:16px}.research-authors{font-size:14px}}

.stage-artifacts{display:grid;justify-items:start;gap:8px;margin-top:10px}

.benchmark-summary{margin-top:40px;margin-bottom:0}

/* Analysis: compact text and evidence pairs. */

.analysis-study{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:center}
.analysis-study+.analysis-study{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}
.analysis-copy h3{font-size:25px;line-height:1.25;margin-bottom:14px}
.analysis-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.analysis-copy .analysis-finding{margin-top:16px;padding-left:14px;border-left:2px solid #d8b57d;font-size:15px;line-height:1.75}
.analysis-finding strong{color:var(--ink)}
.analysis-evidence{min-width:0}
.analysis-figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.analysis-figure .figure-button{border-radius:0;padding:12px}
.analysis-figure img{width:100%;height:auto}
.analysis-figure figcaption{padding:10px 13px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.65;color:var(--muted)}
.analysis-figure figcaption a{color:var(--amber);font-weight:650}
.analysis-paper-table .figure-button{padding:14px 10px}
@media(max-width:950px){.analysis-study{grid-template-columns:1fr;gap:20px}.analysis-evidence{width:100%;max-width:600px}.analysis-figure{max-width:500px}}
@media(max-width:650px){.analysis-copy h3{font-size:24px}.analysis-copy>p{font-size:15px}.analysis-copy .analysis-finding{font-size:14px}.analysis-study+.analysis-study{margin-top:24px;padding-top:24px}.analysis-panel{padding-left:18px;padding-right:18px}}

.takeaway{max-width:1000px;margin:36px auto 0;padding:0 16px;text-align:center}
.takeaway .takeaway-question{margin:0;color:var(--muted);font-size:17px;line-height:1.65;text-wrap:balance}
.takeaway .takeaway-answer{max-width:900px;margin:12px auto 0;font-family:var(--serif);font-size:28px;line-height:1.5;letter-spacing:-.015em;text-wrap:balance}
.takeaway-answer .accent{white-space:nowrap;font-weight:600}
@media(max-width:650px){.takeaway{margin-top:26px;padding:0 4px}.takeaway .takeaway-question{font-size:15px;line-height:1.65}.takeaway .takeaway-answer{margin-top:12px;font-size:23px;line-height:1.45}}

/* Review polish: readable captions and narrow-screen summaries. */
.results-table{margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fffdfa}
.results-table>figcaption{text-align:left;padding:17px 20px;font-size:15px;line-height:1.65;color:var(--muted);border-bottom:1px solid var(--line)}
.results-table>figcaption strong{color:var(--ink)}
.results-table>.table-wrap{border:0;border-radius:0}
.scaling .scaling-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}
.scaling-caption .text-link{padding:0}
.figure-button,[data-research-figure]{cursor:zoom-in}
.principle h3,.research h3{text-wrap:balance}
@media(max-width:950px){h1{text-wrap:balance}.header-inner{flex-wrap:wrap;gap:0 24px}nav{min-width:0}}
@media(max-width:650px){.results-table>figcaption{padding:14px;font-size:13px}.scaling .scaling-caption{flex-direction:column;gap:8px;font-size:13px}}
@media(max-width:420px){.callout{flex-direction:column;gap:14px}.callout h3{font-size:23px}.callout p{font-size:15px;line-height:1.7}}

.stage-artifacts a.checkpoint{display:inline-flex;align-items:center;gap:9px;padding:6px 10px;border:1px solid #b8cadb;border-radius:9px;background:rgba(255,255,255,.9);color:#2c5785;font-weight:500;line-height:1.5;transition:background .15s,border-color .15s}
.stage-artifacts a.checkpoint:hover{background:#fff;border-color:#557da4;text-decoration:underline;text-underline-offset:3px}
.checkpoint-arrow{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
