:root{--blue:#315e7b;--blue-light:#edf3f7}
.hero h1{font-weight:600;letter-spacing:-.035em}
.venue{color:var(--blue);font-weight:600;letter-spacing:.11em}
.eyebrow{color:var(--blue);font-weight:600;letter-spacing:.035em}
.paper-links a{border-bottom:1px solid #becdd7;padding:3px 0}
.paper-links a:hover{border-color:var(--blue);text-decoration:none}
.section-heading h2{font-size:32px}
.site-header nav{gap:23px}
.benchmark-section{display:block;max-width:none;margin:64px 0 0;padding:46px 0 40px;background:#f5f8fa;border:0}
.benchmark-lead{max-width:920px;font-size:17px;color:#484843;margin-bottom:28px}
.benchmark-lead strong{font-weight:600;color:var(--ink)}
.benchmark-pipeline{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;align-items:center;gap:20px;border-top:1px solid #d5e0e7;padding:23px 0 27px}
.benchmark-pipeline>div{position:relative;padding-left:30px;align-self:start}
.pipeline-index{position:absolute;left:0;top:1px;font-size:15px;color:var(--blue);font-variant-numeric:tabular-nums}
.benchmark-pipeline strong{font-size:16px;font-weight:600;display:block}
.benchmark-pipeline p{font-size:16px;line-height:1.65;color:var(--muted);margin:5px 0 0}
.pipeline-arrow{font-size:22px;color:#839aab}
.benchmark-bar{height:7px;gap:2px;margin-bottom:29px}
.benchmark-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.type-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.type-heading h3{font-size:23px;letter-spacing:-.025em;font-weight:600;margin:0;line-height:1.3}
.type-heading>span{font-size:23px;color:var(--blue);line-height:1.3}
.type-construction{font-size:16px;color:var(--muted);line-height:1.65;min-height:54px;margin:10px 0 10px}
.benchmark-switcher{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin:0 0 10px;font-size:15px;color:var(--muted)}
.benchmark-scene{line-height:1.5;color:var(--ink)}
.benchmark-switch-controls{display:flex;align-items:center;gap:5px;flex-shrink:0}
.benchmark-position{font-size:15px;font-variant-numeric:tabular-nums;margin-right:3px}
.benchmark-switch-controls button{border:0;background:none;color:var(--blue);font-size:19px;line-height:1;width:30px;height:32px;padding:0}
.benchmark-switch-controls button:hover{background:#e7eef3}
.benchmark-sample{min-width:0}
.benchmark-type figure{margin:0 0 15px}
.benchmark-type figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e9eef1}
.benchmark-type figcaption{font-size:15px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}
.annotation-question,.annotation-source,.annotation-answer{font-size:16px;line-height:1.65;margin-bottom:14px}
.annotation-question>span,.annotation-source>span,.annotation-answer>span{font-size:15px;display:block;color:var(--muted);margin-bottom:5px}
.annotation-source{font-size:16px;color:var(--muted)}
.annotation-answer{border-left:2px solid #9ab2c3;padding-left:12px;color:#34586c}
.benchmark-type[data-benchmark-group=evidence_absent] .annotation-answer{border-color:#bfac8f;color:#6d5b44}
.benchmark-options{font-size:15px;padding-left:20px;margin:-5px 0 15px;color:#484843;line-height:1.8}
.annotation-meaning{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:0}
.benchmark-example-note{font-size:15px;color:var(--muted);border-top:1px solid #d5e0e7;padding-top:17px;margin:25px 0 7px}
.benchmark-details,.evaluation-details{font-size:16px;color:#484843}
.benchmark-details .data-table{max-width:850px;font-size:16px}
.data-table caption{text-align:left;color:var(--muted);font-size:15px;margin-bottom:4px}
.data-table th[scope=row]{border-bottom:1px solid #e5eaee}
.construction-notes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:22px}
.construction-notes p{font-size:16px;line-height:1.75}
.construction-notes strong{display:block;font-weight:600;color:var(--ink);margin-bottom:5px}
.experiment-lead{max-width:1000px;font-size:17px;color:#484843;line-height:1.7;margin-bottom:25px}
.experiment-map{border-top:1px solid #b4c4d0}
.experiment-map>div{display:grid;grid-template-columns:190px minmax(0,1.55fr) minmax(0,1fr);gap:32px;padding:22px 0;border-bottom:1px solid var(--line)}
.experiment-map>div.experiment-map-head{padding:10px 0;font-size:15px;color:var(--muted)}
.experiment-map a{font-size:16px;font-weight:600;line-height:1.6}
.experiment-map a>span{display:block;font-size:15px;font-weight:400;color:var(--muted);margin-bottom:4px}
.experiment-map p{font-size:16px;color:#484843;line-height:1.75;margin:0}
.experiment-map p strong{font-weight:600;color:var(--ink)}
.evaluation-details{margin-top:13px;max-width:940px}
.evaluation-details p{font-size:16px;line-height:1.8}
#results{padding-top:50px}
@media(max-width:850px){
 .benchmark-examples{gap:21px}
 .type-heading{display:block}
 .type-heading h3{font-size:22px;min-height:58px}
 .type-heading>span{font-size:23px}
 .type-construction{min-height:65px}
 .benchmark-switcher{gap:7px;align-items:flex-start;min-height:48px}
 .benchmark-scene{padding-top:6px}
 .benchmark-pipeline{gap:12px;grid-template-columns:1fr 20px 1fr 20px 1fr}
 .benchmark-pipeline>div{padding-left:22px}
 .benchmark-pipeline br{display:none}
 .experiment-map>div{grid-template-columns:150px minmax(0,1.5fr) minmax(0,1fr);gap:20px}
 .construction-notes{grid-template-columns:1fr}
}
@media(max-width:620px){
 .site-header nav{gap:10px;font-size:15px}
 .site-header nav a[href="#examples"]{display:none}
 .section-heading h2{font-size:28px}
 .benchmark-section{margin-top:42px;padding:34px 0 30px}
 .benchmark-lead{font-size:17px}
 .benchmark-pipeline{grid-template-columns:1fr;gap:10px;padding:22px 0}
 .benchmark-pipeline>div{padding-left:29px}
 .benchmark-pipeline br{display:none}
 .pipeline-arrow{transform:rotate(90deg);font-size:17px;width:20px;margin-left:28px;line-height:1}
 .benchmark-examples{grid-template-columns:1fr;gap:30px}
 .benchmark-type:not(:first-child){border-top:1px solid #d5e0e7;padding-top:25px}
 .type-heading{display:flex}
 .type-heading h3{min-height:0;font-size:24px}
 .type-heading>span{font-size:26px}
 .type-construction{min-height:0;margin-top:8px;margin-bottom:17px}
 .benchmark-switcher{align-items:center;min-height:32px}
 .benchmark-scene{padding-top:0}
 .annotation-question,.annotation-answer{font-size:16px}
 .benchmark-options{font-size:16px}
 .experiment-map>div{grid-template-columns:1fr;gap:10px;padding:21px 0}
 .experiment-map>div.experiment-map-head{display:none}
 .experiment-map a>span{display:inline;margin-right:10px}
 .experiment-map p:last-child::before{content:'Measured: ';font-weight:600;color:var(--ink)}
 .experiment-map a{font-size:16px}
 .experiment-lead{font-size:16px}
}

.science-teaser{--st-blue:#285a82;--st-ink:#252522;--st-muted:#64645f;--st-line:#d9e0e3;margin:22px 0 20px;padding:28px 0 20px;border-top:1px solid var(--st-line);border-bottom:1px solid var(--st-line);color:var(--st-ink);font-family:var(--sans);font-size:16px;line-height:1.6;text-align:left}
.science-teaser *{box-sizing:border-box}
.science-teaser p,.science-teaser figure{margin:0}
.st-columns{display:grid;grid-template-columns:1.04fr .96fr 1.08fr;gap:38px;align-items:start}
.st-column{min-width:0;position:relative}
.st-column+ .st-column:before{content:'→';position:absolute;left:-28px;top:137px;font-size:20px;line-height:1;color:#8a9eab}
.science-teaser .st-column h2{font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0 0 18px;color:var(--st-ink)}
.st-panel-letter{font-family:var(--sans);font-weight:400;color:var(--st-blue);padding-right:5px}
.st-frame-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.st-frame-strip img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.st-frame-strip figcaption{font-size:15px;line-height:1.5;color:var(--st-muted);padding-top:3px;white-space:nowrap}
.st-frame-strip figure:last-child figcaption{color:var(--st-blue)}
.st-time-axis{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #9ab0bf;margin-top:7px;padding-top:5px;color:var(--st-muted);font-size:15px}
.science-teaser .st-question{font-size:16px;line-height:1.65;margin-top:11px}
.st-question>span{color:var(--st-blue);font-size:15px;padding-right:5px;white-space:nowrap}
.science-teaser .st-input-note{font-size:15px;line-height:1.6;color:var(--st-muted);margin-top:5px;max-width:270px}
.science-teaser .st-judgment{font-family:var(--sans);font-size:19px;line-height:1.45;color:#263c4b;margin-top:2px}
.science-teaser .st-entropy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;color:var(--st-muted);font-size:15px}
.st-entropy strong{font-size:16px;font-weight:500;color:var(--st-blue)}
.st-small-arrow{color:#8a9eab}
.st-branches{margin-top:13px;border-top:1px solid var(--st-line)}
.science-teaser .st-branches p{display:grid;grid-template-columns:76px 1fr;align-items:baseline;gap:10px;padding:10px 0;font-size:16px;border-bottom:1px solid #e8ecee}
.st-branches strong{font-size:16px;font-weight:500}
.st-direct{color:var(--st-muted)}
.st-request{color:var(--st-blue)}
.st-request>span{font-weight:600}
.science-teaser .st-trigger-note{font-size:15px;color:var(--st-muted);line-height:1.6;margin-top:9px}
.st-memory-lane{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px}
.st-lane-label{min-width:0}
.st-lane-label strong,.st-lane-label>span{display:block;font-size:15px;line-height:1.5}
.st-lane-label strong{font-weight:550;color:var(--st-ink)}
.st-lane-label>span{color:var(--st-muted)}
.st-cache{display:flex;align-items:center;gap:3px;width:116px;flex-shrink:0;padding:7px 0;border-top:1px solid #90a8b8;border-bottom:1px solid #90a8b8}
.st-cache i{display:block;width:12px;height:13px;background:#6c8fa5}
.st-cache .st-old{width:10px;background:#c6d5df;margin-right:3px}
.st-archive-lane{padding-top:5px}
.st-archive{display:flex;align-items:center;justify-content:space-between;gap:4px;width:116px;flex-shrink:0}
.st-archive i{display:block;width:13px;height:11px;border:1px solid #a99c86;background:#f2ece3}
.st-archive>span{font-size:15px;line-height:1;color:var(--st-muted)}
.science-teaser .st-guidance{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.5;color:#75674f;margin-top:10px}
.st-guidance>span:first-child{border-bottom:1px solid #cdbd9d;padding-bottom:2px}
.st-guidance strong{font-weight:500;color:var(--st-blue)}
.st-answer-context{display:flex;gap:10px;align-items:flex-start;margin-top:8px}
.st-prefill-arrow{font-size:20px;color:#8a9eab;line-height:1.2}
.st-answer-context>div{border-top:1px solid #91acbd;padding-top:6px;flex:1;min-width:0}
.st-answer-context strong{display:block;color:var(--st-blue);font-size:15px;font-weight:550;line-height:1.5}
.st-answer-context p{font-size:15px;color:var(--st-muted);line-height:1.6;padding-top:2px}
.st-answer-context p>span{color:var(--st-blue);padding:0 3px}
.science-teaser .st-caption{font-size:15px;color:var(--st-muted);line-height:1.65;padding-top:18px;margin-top:16px;border-top:1px solid #e8ecee;max-width:none}
@media(max-width:1000px){.science-teaser{padding:24px 0 20px;margin-top:18px}.st-columns{grid-template-columns:1fr;gap:25px}.st-column+ .st-column{padding-top:22px;border-top:1px solid #e8ecee}.st-column+ .st-column:before{display:none}.science-teaser .st-column h2{font-size:18px;margin-bottom:15px}.st-frame-strip{gap:10px}.science-teaser .st-input-note{max-width:none}.science-teaser .st-judgment{font-size:21px}.science-teaser .st-judgment br{display:none}.science-teaser .st-entropy{margin-top:12px}.st-branches{margin-top:13px}.science-teaser .st-branches p{grid-template-columns:80px 1fr;padding:10px 0}.science-teaser .st-trigger-note{margin-top:10px}.st-memory-lane{gap:18px;padding-bottom:14px}.st-cache,.st-archive{width:135px}.st-cache{gap:4px}.st-cache i{width:14px}.st-cache .st-old{width:12px}.st-archive i{width:15px}.science-teaser .st-guidance{margin-top:10px}.science-teaser .st-caption{padding-top:18px;margin-top:22px}}

.st-memory::before{display:none}
.science-teaser .st-memory-condition{font-size:15px;color:var(--st-blue);margin:-10px 0 12px}
.st-branches small{display:block;font-size:15px;font-weight:400;color:var(--st-muted)}

.benchmark-video-shell{background:#e9eef1;aspect-ratio:4/3}
.benchmark-video-shell video{display:block;width:100%;height:100%;object-fit:contain}
.benchmark-playback{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 16px;font-size:15px;font-variant-numeric:tabular-nums;color:var(--muted)}
.benchmark-play-toggle{font-size:16px;padding:5px 0;color:var(--blue)}
.benchmark-timeline-track{position:relative;height:5px;background:#cbd9e2;margin:0 3px 9px 0}
.benchmark-excerpt-range{position:absolute;top:0;height:5px;min-width:2px;background:var(--blue)}
.benchmark-query-marker{position:absolute;right:0;top:-4px;width:2px;height:13px;background:var(--ink)}
.benchmark-timeline-labels{display:flex;justify-content:space-between;gap:6px;font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.5}
.benchmark-type figcaption{font-size:15px;margin-top:8px}
.benchmark-type .annotation-question{font-size:17px;line-height:1.6}
.benchmark-type .annotation-answer{font-size:17px;line-height:1.6}
.benchmark-type .annotation-meaning,.benchmark-options{font-size:16px;line-height:1.65}
.benchmark-reference{font-size:16px;color:var(--muted);margin-top:12px}
.benchmark-reference summary{font-size:15px}
.benchmark-reference .annotation-source{font-size:16px;margin:8px 0 0}
.experiment-parameters{font-size:16px;color:var(--muted);margin:-13px 0 22px;line-height:1.7}
.metric-definitions{margin:20px 0 0}
.metric-definitions>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;padding:12px 0;border-top:1px solid var(--line)}
.metric-definitions dt{font-weight:600;color:var(--ink)}
.metric-definitions dd{margin:0;line-height:1.7}
@media(max-width:1000px){
 .type-construction{min-height:0}
 .benchmark-examples{grid-template-columns:1fr;gap:30px}
 .benchmark-type:not(:first-child){border-top:1px solid #d5e0e7;padding-top:24px}
 .benchmark-sample{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
 .benchmark-type figure{margin:0}
 .benchmark-switcher{align-items:center;min-height:36px}
 .benchmark-scene{padding-top:0}
}
@media(max-width:620px){
 .benchmark-sample{display:block}
 .benchmark-type figure{margin-bottom:20px}
 .metric-definitions>div{grid-template-columns:1fr;gap:3px}
}
