:root{--paper:#faf7f2;--surface:#f2ede5;--white:#fffdfa;--ink:#302c28;--muted:#686158;--line:#ded6ca;--rust:#ad563b;--rust-light:#f1e1d6;--sage:#7b8d79;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--radius:10px}

*{box-sizing:border-box}
html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:32px}
body{margin:0;background:var(--paper);color:var(--ink);font:1.125rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button,summary,select{cursor:pointer}
button{background:none;border:0}
button:disabled{cursor:default;opacity:.45}
img{max-width:100%;display:block}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #b4694e;outline-offset:4px}
::selection{background:#e8c7b6}
.wrap{max-width:1320px;margin-inline:auto;padding-inline:32px}
.section{padding-top:88px;padding-bottom:88px}
h1,h2,h3,h4,p{margin-top:0}
h2{font:2.875rem/1.16 var(--serif);font-weight:400;letter-spacing:-.8px;margin-bottom:18px}
h3{font:2.0625rem/1.2 var(--serif);font-weight:400;letter-spacing:-.25px}
h4{margin-bottom:2px}
p{margin-bottom:16px}
.micro{font-size:1rem;line-height:1.65;color:var(--muted)}
.eyebrow,.section-label{font-size:0.875rem;letter-spacing:1.9px;line-height:1.5;text-transform:uppercase;font-weight:600;color:var(--rust)}
.section-label{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.section-label>span{color:var(--muted);font-size:0.9375rem;letter-spacing:0;border-right:1px solid var(--line);padding-right:14px}
.text-link{display:inline-flex;gap:16px;font-size:1rem;font-weight:600;align-items:center;border-bottom:1px solid #b7a594;padding-bottom:4px;white-space:nowrap}
.text-link:hover{color:var(--rust);border-color:var(--rust)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);background:var(--white);border-radius:5px;padding:10px 19px;font-size:1rem;font-weight:500;transition:background .15s,transform .15s}
.button:hover{background:var(--surface);transform:translateY(-1px)}
.button.primary{background:var(--ink);border-color:var(--ink);color:var(--white)}
.button.primary:hover{background:var(--rust);border-color:var(--rust)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-100px;left:20px;padding:10px;background:var(--white);z-index:100}
.skip-link:focus{top:10px}
.small-line{display:inline-block;width:22px;height:1px;background:var(--rust);vertical-align:middle;margin-right:10px}

.site-header{height:96px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:9px;font:1.625rem/1 var(--serif);white-space:nowrap}
.brand img{object-fit:contain}
.brand-world{color:var(--rust)}
.site-header nav{display:flex;gap:30px;font-size:1rem;color:var(--muted)}
.site-header nav a{padding:8px 0;transition:color .15s}
.site-header nav a:hover{color:var(--rust)}

.hero{text-align:center;padding-top:28px}
.hero>.eyebrow{margin-bottom:15px}
.hero h1{font:5.75rem/1.05 var(--serif);letter-spacing:-3.3px;margin:0 0 18px;font-weight:400}
.hero h1>span:first-child{color:var(--rust)}
.title-period{color:var(--sage)}
.hero-subtitle{font:1.75rem/1.45 var(--serif);letter-spacing:-.15px;margin-bottom:23px;color:#585149}
.authors{max-width:1120px;margin:0 auto 12px;font-size:0.9375rem;line-height:1.85;color:#615a51}
sup{font-size:.68em;margin-left:1px;margin-right:2px}
.affiliations{display:flex;justify-content:center;gap:4px 16px;flex-wrap:wrap;font-size:0.875rem;color:var(--muted);max-width:1060px;margin-inline:auto;line-height:1.6}
.hero-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:26px 0 38px}
.hero-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;text-align:left}
.hero-tile{position:relative;overflow:hidden;border-radius:8px;background:#d8d4cc;display:block;aspect-ratio:1.54;padding:0}
.hero-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.hero-tile:first-child img{object-position:center}
.hero-tile:hover img{transform:scale(1.035)}
.hero-tile:after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(16,16,14,.65));pointer-events:none}
.hero-tile-label{position:absolute;bottom:17px;left:19px;right:19px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.hero-tile-label small{display:block;font-size:0.875rem;text-transform:uppercase;letter-spacing:1.5px;opacity:.8;margin-bottom:4px}
.hero-tile-label strong{font-size:1.0625rem;font-weight:500}
.hero-tile-label>span:last-child{font-size:1.3125rem}
.hero-caption{display:flex;justify-content:space-between;margin:13px 0 25px;color:var(--muted);font-size:0.875rem}
.hero-caption>a{color:var(--rust)}
.hero-caption>a:hover{text-decoration:underline}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0 29px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat-row>div+div{border-left:1px solid var(--line)}
.stat-row strong{display:block;font:2.6875rem/1.2 var(--serif);letter-spacing:-1px}
.stat-row span{display:block;color:var(--muted);font-size:0.875rem;margin-top:5px;letter-spacing:.3px}

.intro-film{padding-top:64px}
.intro-film-heading{max-width:1080px;margin:0 auto 22px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.intro-film-heading h2{margin:0}
.intro-film-heading p{margin:0;color:var(--muted);font-size:1rem}
#intro-player{display:block;width:100%;max-width:1080px;height:auto;aspect-ratio:16/9;margin-inline:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px}
#intro-player:fullscreen{max-width:none;height:100%;border:0;border-radius:0;object-fit:contain;background:#000}
.intro-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}
.intro-layout h2{font-size:3.25rem}
.intro-layout p:not(.lead):not(.micro){color:var(--muted);font-size:1.125rem;line-height:1.9}
.lead{font:1.5625rem/1.5 var(--serif)}
.input-distribution{display:flex;gap:5px;margin:23px 0 10px}
.input-distribution>div{flex:var(--portion);border-top:5px solid var(--segment);padding-top:9px;font-size:0.875rem;min-width:58px}
.input-distribution b{margin-right:5px;font-weight:600}
.results-section{background:var(--surface);border-block:1px solid var(--line)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.section-heading h2{margin-bottom:12px}
.section-heading p{margin:0;color:var(--muted);font-size:1.0625rem}
.section-heading .text-link{margin-bottom:6px}
.finding-row{display:grid;grid-template-columns:1fr 1fr 1fr;margin:33px 0 37px;border-block:1px solid var(--line);padding:25px 0 18px}
.finding-row>div{padding-right:35px}
.finding-row>div+div{padding-left:35px;border-left:1px solid var(--line)}
.finding-label{display:block;font-size:0.875rem;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:1.25px}
.finding-row strong{display:block;font:3rem/1.2 var(--serif);color:var(--rust);letter-spacing:-1.2px}
.finding-row strong span{font:1.125rem var(--sans);letter-spacing:0;color:var(--muted);margin-left:6px}
.finding-row p{font-size:0.9375rem;line-height:1.8;margin:9px 0 0;max-width:270px;color:#655e56}
.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:18px}
.segmented{display:inline-flex;border:1px solid var(--line);border-radius:6px;padding:3px;background:#eae4db}
.segmented button{padding:7px 15px;font-size:0.9375rem;border-radius:4px;color:var(--muted);line-height:1.5}
.segmented button.active{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #302c2812}
.search-box{display:flex;align-items:center;gap:8px;border-bottom:1px solid #cfc5b8;color:var(--muted);padding:4px 0}
.search-box>span{font-size:1.375rem;line-height:1}
.search-box input{border:none;outline:none;background:transparent;width:156px;font-size:0.9375rem;padding:4px}
.search-box input:focus-visible{outline-offset:0}
.table-scroll{width:100%;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--white)}
table{border-collapse:collapse;font-variant-numeric:tabular-nums}
.leaderboard{width:100%;white-space:nowrap;font-size:1rem}
.leaderboard th{background:#f7f3ec;color:var(--muted);font-size:0.875rem;font-weight:500;text-align:right;border-bottom:1px solid var(--line);padding:0;height:47px;vertical-align:middle}
.leaderboard th button{width:100%;padding:13px 16px;text-align:inherit;white-space:nowrap}
.leaderboard th button:hover{color:var(--rust)}
.leaderboard th[aria-sort] button{color:var(--rust);font-weight:700}
.leaderboard th:first-child{width:53px;text-align:center}
.leaderboard th:nth-child(2){text-align:left;min-width:224px}
.leaderboard td{padding:13px 16px;text-align:right;border-bottom:1px solid #e9e3da;line-height:1.3}
.leaderboard tr:last-child td{border-bottom:0}
.leaderboard td:first-child{text-align:center;font-size:0.875rem;color:#968b7f}
.leaderboard td:nth-child(2){text-align:left}
.leaderboard tbody tr:hover{background:#f9f5ef}
.leaderboard tbody tr.top-model{background:#f5ebe2}
.leaderboard .model-name{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:500}
.model-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0;display:inline-block}
.score-cell{min-width:108px}
.score-meter{position:relative;display:block;min-width:64px;padding:6px 8px;background:#f3eee7;border-radius:3px;overflow:hidden;text-align:right}
.score-fill{width:var(--value);transform-origin:left center}
.score-meter .score-fill{position:absolute;inset:0 auto 0 0;background:#dfcbb9;border-radius:3px}
.score-value{position:relative;display:block;font-variant-numeric:tabular-nums;font-weight:500}
.score-cell--score .score-fill{background:#d8b391}
.score-cell--score .score-value{font-weight:600}
.score-cell--perfect .score-value{font-weight:700}
.score-bar-pending .score-fill{transform:scaleX(0)}
.score-bar-revealed .score-fill{animation:score-bar-reveal .85s cubic-bezier(.22,1,.36,1) var(--bar-delay,0ms) both}
@keyframes score-bar-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.table-note{font-size:0.875rem;color:var(--muted);margin:13px 0 0;line-height:1.75}
.metric-guide{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
summary{list-style:none;font-size:0.9375rem;font-weight:500;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}
summary::-webkit-details-marker{display:none}
summary:hover{color:var(--rust)}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 30px;padding:5px 0 10px}
.metric-grid p{font-size:0.9375rem;color:var(--muted);line-height:1.8}
.metric-grid b{color:var(--ink);display:block;margin-bottom:4px}

.category-explorer{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);gap:44px;margin-top:67px}
.category-explorer h3{font-size:2.375rem;margin:14px 0}
.category-explorer-heading>div>p:last-child{font-size:1rem;color:var(--muted)}
.category-list{display:flex;flex-direction:column;gap:2px;margin-top:26px}
.category-list button{text-align:left;display:flex;justify-content:space-between;padding:9px 11px;font-size:0.9375rem;border-radius:4px;transition:background .15s;gap:10px}
.category-list button span{flex-shrink:0;font-size:0.875rem;color:var(--muted)}
.category-list button:hover{background:#e9e0d3}
.category-list button.active{background:var(--ink);color:var(--white)}
.category-list button.active span{color:#cfc5b8}
#category-select{display:none}
.category-chart{border:1px solid var(--line);border-radius:7px;background:var(--white);padding:26px 25px 12px}
.chart-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px;gap:15px}
.chart-heading h4{font-size:1.125rem;font-weight:500}
.chart-heading>.micro{font-size:0.875rem;text-align:right;white-space:nowrap;margin-top:2px}
.chart-heading .micro{font-size:0.875rem}
.chart-row{display:grid;grid-template-columns:190px minmax(50px,1fr) 44px;gap:13px;align-items:center;font-size:0.875rem;margin:0 0 11px}
.chart-row-name{white-space:nowrap}
.chart-track{height:16px;background:#f4efe8;border-radius:2px}
.chart-fill{height:100%;background:#b8b9a9;border-radius:2px}
.chart-row:first-child .chart-fill{background:var(--rust)}
.chart-row:first-child .chart-row-name{font-weight:700}
.chart-row-value{text-align:right;font-variant-numeric:tabular-nums}
.chart-note{font-size:0.875rem;border-top:1px solid var(--line);padding-top:13px;margin:19px 0 0}

.gallery-kicker{font-size:0.875rem;color:var(--muted);margin-bottom:5px;white-space:nowrap}
.gallery-model-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;font-size:1rem;margin:24px 0 18px}
.submission-note{font-size:1rem;line-height:1.7;padding:14px 18px;margin:0 0 24px;background:var(--surface);border-left:3px solid var(--rust)}
.gallery-model-filter select{font:inherit;max-width:100%;min-height:48px;padding:10px 36px 10px 14px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink)}
.card-model{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:1rem}
.card-model .model-icon{width:22px;height:22px;flex-shrink:0}
.gallery-description{font-size:1rem;color:var(--muted);max-width:700px;line-height:1.9;margin-bottom:26px}
.gallery-filters{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 16px}
.filter-chip{border:1px solid var(--line);border-radius:30px;font-size:0.875rem;padding:7px 12px;white-space:nowrap;transition:background .15s}
.filter-chip:hover{background:var(--surface)}
.filter-chip.active{background:var(--ink);border-color:var(--ink);color:white}
.filter-chip small{font-size:0.875rem;margin-left:6px;opacity:.65}
.gallery-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;font-size:0.875rem;color:var(--muted)}
.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px 22px}
.showcase-card{padding:0;display:flex;flex-direction:column;text-align:left;width:100%;border:1px solid var(--line);background:var(--white);border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.showcase-card:hover{transform:translateY(-4px);box-shadow:0 9px 25px #302c280d}
.card-image{width:100%;flex-shrink:0;aspect-ratio:1.45;position:relative;overflow:hidden;background:#dfdbd3}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.showcase-card:hover .card-image img{transform:scale(1.025)}
.card-view{position:absolute;right:12px;top:12px;display:flex;align-items:center;gap:5px;padding:4px 8px;background:#fffdfbe8;border-radius:20px;font-size:0.875rem;color:#423d36}
.compare-badge{position:absolute;left:12px;bottom:12px;font-size:0.875rem;background:var(--ink);color:white;border-radius:3px;padding:4px 7px}
.card-info{padding:20px;display:flex;flex-direction:column;flex:1;width:100%}
.card-eyebrow{font-size:0.875rem;text-transform:uppercase;letter-spacing:1px;color:var(--rust);margin:0 0 10px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px}
.card-eyebrow span:last-child{color:var(--muted);letter-spacing:.4px}
.card-info h3{font-size:1.5625rem;line-height:1.2;margin-bottom:10px}
.card-description{font-size:1rem;line-height:1.65;color:var(--muted);min-height:3.3em;margin-bottom:16px}
.card-bottom{margin-top:auto;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:0.875rem;color:var(--muted)}
.card-bottom b{font-size:1.25rem;font-weight:500;color:var(--ink)}
.card-bottom b small{font-size:0.875rem;font-weight:400;color:var(--muted)}
.show-more-wrap{text-align:center;margin-top:33px}
.show-more-wrap button{min-width:205px}
.gallery-footnote{max-width:760px;text-align:center;margin:24px auto 0;font-size:0.875rem}
.empty-state{padding:60px 0;text-align:center;grid-column:1/-1;color:var(--muted)}

.evaluation-section{border-block:1px solid var(--line);background:#f1eee6}
.evaluation-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:36px 0}
.evaluation-cards article+article{border-left:1px solid var(--line);padding-left:36px}
.step-number{font-size:0.875rem;color:var(--rust);letter-spacing:1px;text-transform:uppercase}
.evaluation-cards h3{font-size:1.75rem;margin:15px 0 13px}
.evaluation-cards p{font-size:1rem;color:var(--muted);line-height:1.85;margin:0}
.score-formula{background:var(--white);border:1px solid var(--line);border-radius:6px;text-align:center;padding:25px 15px}
.score-formula>span{font-size:0.875rem;color:var(--muted)}
.score-formula p{font:2.0625rem/1.4 var(--serif);margin:10px 0}
.score-formula p b{font-weight:400}
.score-formula em{font-style:normal;color:var(--rust)}
.dimension-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;max-width:690px;margin:23px auto;font-size:0.875rem;color:var(--muted)}
.dimension-tags span:before{content:'·';color:var(--rust);margin-right:7px}
.pipeline-details{margin:20px 0;border-bottom:1px solid var(--line)}
.pipeline-details img{padding:15px;background:white;margin-bottom:22px}
.human-alignment{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;padding-top:42px}
.human-alignment h3{font-size:2.375rem;margin:15px 0 18px}
.human-alignment p:not(.eyebrow){font-size:1rem;color:var(--muted)}
.human-alignment p.micro{font-size:0.875rem}
.human-table{width:100%;font-size:0.9375rem;text-align:right}
.human-table caption{text-align:left;font-size:0.875rem;color:var(--muted);padding-bottom:13px}
.human-table th{font-size:0.875rem;font-weight:500;color:var(--muted);border-block:1px solid var(--line);padding:10px 9px}
.human-table th:first-child{text-align:left}
.human-table td{padding:15px 9px;border-bottom:1px solid var(--line)}
.human-table td:first-child{text-align:left;font-weight:500}
.human-table tbody tr:first-child{color:var(--rust);background:#eae3d8}
.human-table-wrap>.micro{margin-top:15px}
footer.wrap{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding-block:28px;gap:24px}
footer .brand{font-size:1.3125rem}
footer p{font-size:0.875rem;color:var(--muted);margin:0}
footer>a:last-child{font-size:0.875rem;color:var(--muted)}

dialog{border:1px solid var(--line);padding:0 30px 30px;border-radius:12px;background:var(--paper);color:var(--ink);width:min(1180px,calc(100% - 48px));max-height:92vh;max-height:92dvh;overflow:auto;box-shadow:0 20px 120px #211b1840}
dialog::backdrop{background:#28211ed1;backdrop-filter:blur(6px)}
.dialog-top{position:sticky;top:0;background:var(--paper);z-index:4;display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:24px}
.dialog-top>span{font-size:0.875rem;letter-spacing:1px;text-transform:uppercase;color:var(--rust)}
.dialog-top>div{display:flex;gap:6px}
.dialog-top button{height:44px;width:44px;border:1px solid var(--line);border-radius:50%;font-size:1.0625rem}
.dialog-top button:last-child{margin-left:12px;background:var(--ink);color:white;border-color:var(--ink)}
.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:23px}
.dialog-heading h2{font-size:2.375rem;margin-bottom:8px}
.dialog-heading p{font-size:1rem;color:var(--muted);margin-bottom:0}
.dialog-heading p.eyebrow{font-size:0.875rem;margin-bottom:9px;color:var(--rust)}
.model-label{font-size:0.875rem;color:var(--muted);white-space:nowrap;display:block}
.model-label select{display:block;padding:9px 32px 9px 11px;background:var(--white);border:1px solid var(--line);border-radius:5px;margin-top:6px;font-size:1rem;min-width:185px}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:27px}
.detail-visual{min-width:0}
.detail-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--line)}
.detail-tabs button{font-size:0.9375rem;padding:10px 12px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.detail-tabs button[aria-selected=true]{color:var(--rust);border-color:var(--rust)}
.media-stage{position:relative;aspect-ratio:1.3;background:#eae5dc;border:1px solid var(--line);border-radius:7px;overflow:hidden;display:grid;place-items:center}
.media-stage>img{width:100%;height:100%;object-fit:contain;position:absolute}
.media-stage video{position:absolute;width:100%;height:100%;object-fit:contain;background:#201f1e}
.media-stage model-viewer{width:100%;height:100%;position:absolute;--progress-bar-color:var(--rust);--progress-bar-height:3px;background:#eae5dc}
.viewer-status{position:absolute;z-index:2;bottom:18px;left:50%;transform:translateX(-50%);background:#fffdfbf0;font-size:0.9375rem;border-radius:20px;padding:7px 16px;pointer-events:none;white-space:nowrap}
.viewer-error{position:absolute;padding:25px;background:var(--white);text-align:center;font-size:1rem;z-index:3;max-width:85%}
.render-thumbs{display:flex;gap:8px;min-height:0;margin-top:9px}
.render-thumbs button{width:68px;height:48px;padding:2px;border:1px solid var(--line);border-radius:4px;background:var(--white)}
.render-thumbs button.active{border-color:var(--rust)}
.render-thumbs img{width:100%;height:100%;object-fit:cover}
.media-caption{font-size:0.875rem;color:var(--muted);margin:10px 0;line-height:1.7;min-height:34px}
.score-panel{padding:20px;border:1px solid var(--line);background:var(--white);border-radius:7px;align-self:start}
.score-panel>.eyebrow{font-size:0.875rem;margin-bottom:15px}
.detail-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}
.detail-scores>div{display:flex;flex-direction:column}
.detail-scores span{font-size:0.875rem;color:var(--muted)}
.detail-scores strong{font:2.0625rem/1.4 var(--serif)}
.detail-scores>div:first-child strong{color:var(--rust)}
.score-panel>.micro{font-size:0.875rem;border-bottom:1px solid var(--line);padding-bottom:15px}
.score-panel h3{font-family:var(--sans);font-size:0.9375rem;font-weight:500;margin:18px 0 16px}
.dimension-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:9px;font-size:0.875rem;margin:10px 0}
.dimension-row>span:last-child{grid-column:2;grid-row:1;text-align:right;white-space:nowrap}
.dimension-track{grid-column:1/-1;grid-row:2;height:7px;background:var(--surface);border-radius:2px;overflow:hidden}
.dimension-track span{width:var(--value);height:100%;display:block;background:var(--sage)}
.judge-notes{border-top:1px solid var(--line);margin-top:20px}
.judge-notes summary{font-size:0.875rem;padding-bottom:0}
.judge-notes p{font-size:0.875rem;line-height:1.85;color:var(--muted);margin:12px 0 0}
.task-context{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding-top:27px;margin-top:27px}
.task-context h3{font-size:1.625rem;margin-bottom:14px}
#detail-query{overflow-wrap:anywhere;white-space:pre-wrap;font-size:1.0625rem;line-height:1.95;color:#676056;max-height:310px;overflow:auto;padding-right:13px;scrollbar-width:thin}
#detail-references{display:flex;flex-wrap:wrap;gap:12px}
#detail-references img{width:100%;max-height:230px;object-fit:contain;border-radius:5px;background:var(--surface)}
#detail-references a{display:block;font-size:0.875rem;color:var(--muted)}
#detail-references video{width:100%;max-height:260px;border-radius:5px;background:#222}
#detail-references p{font-size:0.9375rem;color:var(--muted)}
.reference-item{width:100%}
.reference-item>a:last-child{margin-top:7px;font-size:0.875rem}
.attachment-label{max-width:100%;overflow-wrap:anywhere;display:inline-block;border:1px solid var(--line);border-radius:4px;padding:7px 10px;margin:0 6px 7px 0;font-size:0.875rem;background:var(--white)}
.rubric-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:23px}
.rubric-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.rubric-state{display:grid;place-items:center;align-self:start;width:25px;height:25px;border-radius:50%;font-size:1rem;background:#e8ede3;color:#526547}
.rubric-state.fail{background:#f0ddd3;color:#a75537}
.rubric-item h4{font-size:0.9375rem;line-height:1.7;font-weight:500;margin-bottom:7px}
.rubric-item p{font-size:0.875rem;line-height:1.8;color:var(--muted);margin:0}
.rubric-item small{font-size:0.875rem;text-transform:uppercase;color:var(--rust);display:block;margin-bottom:4px}
.noscript{margin:40px;text-align:center}
[hidden]{display:none!important}

@media(min-width:1600px){.wrap{max-width:1440px}
.hero h1{font-size:6.5rem}
.hero-gallery{gap:16px}
.hero-tile{aspect-ratio:1.6}
}

@media(max-width:1024px){.wrap{padding-inline:26px}
.site-header nav{gap:20px}
.site-header{gap:18px}
.intro-layout{gap:40px}
.category-explorer{gap:24px;grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr)}
.chart-row{grid-template-columns:190px minmax(50px,1fr) 44px;gap:8px;font-size:0.875rem}
.chart-heading{display:block}
.chart-heading>.micro{display:block;text-align:left;margin-top:5px}
.chart-heading{margin-bottom:14px}
.category-chart{padding-inline:18px}
.card-info{padding:15px}
.card-info h3{font-size:1.4375rem}
.card-eyebrow{font-size:0.875rem}
.human-alignment{gap:30px;grid-template-columns:1fr}
.detail-layout{grid-template-columns:minmax(0,1fr);gap:24px}
.dimension-row{grid-template-columns:minmax(0,1fr) 44px;font-size:0.875rem}
.score-panel{padding:17px}
.detail-scores strong{font-size:1.9375rem}
.media-stage{aspect-ratio:1.1}
}

@media(max-width:760px){html{scroll-padding-top:20px}
.wrap{padding-inline:22px}
.section{padding-block:55px}
h2{font-size:2.375rem}
.site-header{height:auto;min-height:90px;padding-block:18px;flex-wrap:wrap;gap:14px 20px}
.brand{font-size:1.5rem;gap:5px}
.brand img{width:38px;height:38px}
.site-header nav{gap:16px;font-size:0.875rem}
.site-header nav a:first-child,.site-header nav a:last-child{display:none}
.hero{padding-top:24px}
.intro-film{padding-top:40px}
.intro-film-heading{gap:8px;margin-bottom:16px}
.hero>.eyebrow{font-size:0.875rem;letter-spacing:1.4px}
.hero h1{font-size:4.0625rem;letter-spacing:-2.4px;margin-bottom:17px}
.hero-subtitle{font-size:1.4375rem;margin-bottom:22px}
.authors{font-size:0.875rem;line-height:1.95}
.affiliations{font-size:0.875rem;gap:4px 10px;margin-top:12px}
.desktop-break{display:none}
.hero-actions{gap:7px;margin:23px 0 27px}
.button{font-size:0.9375rem;padding:9px 13px}
.hero-gallery{grid-template-columns:1.2fr 1fr;gap:8px}
.hero-tile{aspect-ratio:.98;border-radius:6px}
.hero-tile:nth-child(3){display:none}
.hero-tile-label{left:11px;right:11px;bottom:11px}
.hero-tile-label small{font-size:0.875rem;letter-spacing:.7px}
.hero-tile-label strong{font-size:0.875rem;line-height:1.2}
.hero-caption{font-size:0.875rem;margin:12px 0 22px;text-align:left;gap:20px}
.hero-caption>a{max-width:145px;text-align:right}
.stat-row{padding-block:22px;grid-template-columns:repeat(2,1fr);gap:22px 0}
.stat-row>div:nth-child(3){border-left:0}
.stat-row strong{font-size:2.0625rem;letter-spacing:-.6px}
.stat-row span{font-size:0.875rem;max-width:68px;margin:5px auto 0;line-height:1.5}
.section-label{margin-bottom:24px;font-size:0.875rem;letter-spacing:1.3px}
.intro-layout{display:block}
.intro-layout h2{font-size:2.625rem;margin-bottom:24px}
.intro-layout h2 br{display:none}
.intro-layout .lead{font-size:1.5rem}
.intro-layout p:not(.lead):not(.micro){font-size:1rem}
.intro-layout .micro{font-size:0.875rem}
.section-heading{display:block;margin-bottom:24px}
.section-heading .text-link{margin-top:18px;font-size:0.875rem}
.section-heading p{font-size:1rem}
.finding-row{grid-template-columns:1fr;gap:0;padding:0;margin:25px 0}
.finding-row>div{padding:20px 0}
.finding-row>div+div{padding:20px 0;border-left:0;border-top:1px solid var(--line)}
.finding-label{font-size:0.875rem;letter-spacing:.65px;line-height:1.6;min-height:25px}
.finding-row strong{font-size:2.25rem;letter-spacing:-1px;white-space:nowrap}
.finding-row strong span{font-size:0.875rem;margin-left:2px}
.finding-row p{font-size:0.875rem;line-height:1.7}
.table-toolbar{flex-wrap:wrap;gap:13px}
.segmented button{padding:7px 12px;font-size:0.875rem}
.search-box input{width:120px;font-size:0.875rem}
.leaderboard{font-size:0.9375rem}
.leaderboard td{padding:12px 13px}
.leaderboard th button{padding:12px 13px;font-size:0.875rem}
.leaderboard th:nth-child(2){min-width:202px}
.leaderboard .model-name{font-size:0.9375rem}
.leaderboard th:nth-child(2),.leaderboard td:nth-child(2){position:sticky;left:0;background:var(--white);z-index:1}
.leaderboard th:nth-child(2){background:#f7f3ec}
.leaderboard .top-model td:nth-child(2){background:#f5ebe2}
.table-note{font-size:0.875rem}
.metric-grid{grid-template-columns:1fr 1fr;gap:6px 20px}
.metric-grid p{font-size:0.875rem}
.category-explorer{display:block;margin-top:42px}
.category-explorer h3{font-size:2.125rem}
.category-explorer h3 br{display:none}
.category-explorer-heading>div>p:last-child{font-size:0.9375rem}
#category-select{display:block;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:5px;background:var(--white);font-size:1rem;margin:20px 0 15px}
.category-list{display:none}
.category-chart{padding:18px}
.chart-heading{display:block;margin-bottom:22px}
.chart-heading h4{font-size:1rem}
.chart-heading>.micro{font-size:0.875rem;max-width:90px;text-align:right}
.chart-row{grid-template-columns:minmax(0,1fr) 44px;font-size:1rem;margin-bottom:18px;gap:5px 10px}
.chart-track{grid-column:1/-1;grid-row:2}
.chart-row-value{grid-column:2;grid-row:1}
.gallery-kicker{display:block;margin-top:17px;font-size:0.875rem}
.gallery-description{font-size:0.9375rem}
.gallery-filters{flex-wrap:nowrap;overflow:auto;padding:3px 0 10px;scrollbar-width:thin}
.filter-chip{font-size:0.875rem;flex-shrink:0;padding:7px 11px}
.gallery-status{font-size:0.875rem}
.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}
.card-image{aspect-ratio:1.06}
.card-info{padding:12px}
.card-info h3{font-size:1.5rem;line-height:1.23;margin-bottom:8px}
.card-description{display:block;min-height:0}
.card-eyebrow{font-size:0.875rem;letter-spacing:.5px;line-height:1.55;min-height:21px;margin-bottom:7px}
.card-eyebrow span:last-child{display:none}
.card-bottom{padding-top:10px;font-size:0.875rem;gap:6px}
.card-bottom b{font-size:1.5rem}
.card-bottom b small{display:inline}
.card-view{font-size:0.875rem;padding:3px 6px;right:7px;top:7px}
.compare-badge{left:7px;bottom:7px;font-size:0.875rem}
.show-more-wrap{margin-top:24px}
.gallery-footnote{font-size:0.875rem;line-height:1.8}
.evaluation-cards{grid-template-columns:1fr;gap:22px;margin:28px 0}
.evaluation-cards article{display:block}
.evaluation-cards article+article{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}
.evaluation-cards h3{font-size:1.5625rem;margin:10px 0}
.evaluation-cards p{font-size:0.9375rem;grid-column:2}
.step-number{font-size:0.875rem;padding-top:7px}
.score-formula{padding:20px 12px}
.score-formula p{font-size:1.5rem}
.score-formula>span{font-size:0.875rem}
.dimension-tags{gap:6px 13px;font-size:0.875rem}
.human-alignment{display:block;padding-top:28px}
.human-alignment h3{font-size:2.1875rem}
.human-alignment p:not(.eyebrow){font-size:0.9375rem}
.human-table-wrap{margin-top:28px}
.human-table{font-size:0.875rem}
.human-table th{font-size:0.875rem;padding:10px 6px}
.human-table td{padding:13px 6px}
footer.wrap{flex-wrap:wrap;gap:16px;padding-block:22px}
footer p{order:3;width:100%;font-size:0.875rem}
footer .brand{font-size:1.3125rem}
footer>a:last-child{font-size:0.875rem}

dialog{width:100%;max-width:100%;height:100%;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0 18px 25px}
.dialog-top{padding:11px 0;margin-bottom:18px}
.dialog-top>span{font-size:0.875rem;letter-spacing:.7px;max-width:190px}
.dialog-top button{width:44px;height:44px}
.dialog-top>div{gap:4px;flex-shrink:0}
.dialog-top button:last-child{margin-left:5px}
.dialog-heading{display:block;margin-bottom:18px}
.dialog-heading h2{font-size:2.0625rem}
.dialog-heading p{font-size:0.9375rem}
.model-label{margin-top:16px;font-size:0.875rem}
.model-label select{min-width:0;width:100%;font-size:1rem;padding-block:10px}
.detail-layout{display:block}
.detail-tabs button{font-size:0.875rem;padding:11px 10px}
.media-stage{aspect-ratio:1.15}
.render-thumbs{margin-top:8px}
.media-caption{font-size:0.875rem;min-height:0}
.score-panel{margin-top:24px;padding:18px}
.detail-scores strong{font-size:2.25rem}
.detail-scores span{font-size:0.875rem}
.score-panel .micro{font-size:0.875rem}
.dimension-row{grid-template-columns:minmax(0,1fr) 44px;font-size:0.875rem;margin:12px 0}
.score-panel h3{font-size:1rem}
.judge-notes summary{font-size:0.9375rem}
.judge-notes p{font-size:0.9375rem}
.task-context{grid-template-columns:1fr;gap:23px;margin-top:24px;padding-top:22px}
.task-context h3{font-size:1.625rem}
#detail-query{font-size:0.9375rem;max-height:250px}
#detail-references img{max-height:310px}
.rubric-item h4{font-size:0.9375rem}
.rubric-item p{font-size:0.875rem}
.viewer-status{font-size:0.875rem;white-space:normal;width:max-content;max-width:92%;text-align:center}
.rubric-details summary{font-size:0.9375rem}
}

@media(max-width:380px){.wrap{padding-inline:16px}
.hero h1{font-size:3.625rem}
.hero-subtitle{font-size:1.3125rem}
.hero>.eyebrow{font-size:0.875rem}
.site-header nav{gap:13px}
.stat-row strong{font-size:1.875rem}
.table-toolbar{gap:10px}
.search-box input{width:160px}
.segmented button{padding-inline:9px}
.chart-row{grid-template-columns:minmax(0,1fr) 44px;font-size:1rem}
.finding-row strong{font-size:2rem}
.card-info h3{font-size:1.5rem}
.card-info{padding:18px}
.score-formula p{font-size:1.375rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}
.score-bar-pending .score-fill{transform:none}
}


.media-stage>a.full-render{position:absolute;inset:0;display:block}
.media-stage>a.full-render img{width:100%;height:100%;object-fit:contain}


.hero-gallery{height:280px}
.hero-tile{aspect-ratio:auto;height:100%}

@media(max-width:760px){.hero-gallery{height:200px}
.hero h1{font-size:clamp(48px,14.8vw,65px)}
}


/* Readable controls and content at every viewport size. */
.hero-tile-label strong{font-size:1.0625rem;line-height:1.35}

.hero-tile-label small{opacity:1}

.chart-row-name{white-space:normal;overflow-wrap:anywhere}

.search-box input,.segmented button,.filter-chip{font-size:1rem}

.leaderboard,.leaderboard .model-name{font-size:1rem}

.leaderboard th,.leaderboard th button{font-size:.9375rem}

.leaderboard th:nth-child(2){min-width:245px}

.model-icon{width:26px;height:26px}

.chart-heading h4{font-size:1.125rem}

.card-description,.gallery-description,.section-heading p,.evaluation-cards p,.human-alignment p:not(.eyebrow){font-size:1rem}

.intro-layout p:not(.lead):not(.micro){font-size:1.125rem}

.human-table{font-size:1rem}

.human-table th{font-size:.875rem}

.human-table-wrap{min-width:0}

.human-table{overflow-wrap:anywhere}

.score-panel h3,.judge-notes summary,.rubric-item h4,.rubric-details summary{font-size:1rem}
.judge-notes p,.rubric-item p{font-size:1rem;overflow-wrap:anywhere}
#detail-query{font-size:1.0625rem;max-height:350px}

.detail-scores span{font-size:.875rem}

.model-label select,#category-select{font-size:1rem;max-width:100%}

.viewer-status{white-space:normal;width:max-content;max-width:92%;text-align:center}

@media(max-width:1100px) and (min-width:761px){
  .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .category-explorer{grid-template-columns:1fr}

  .category-explorer-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:32px}

  .category-list{margin-top:0}

}

@media(max-width:760px){
  .chart-heading{display:block}
  .chart-heading>.micro{max-width:none;white-space:normal;text-align:left}
  .card-info h3{font-size:1.5rem;min-height:0}
  .card-bottom{font-size:1rem}
  .card-bottom b{font-size:1.5rem}
  .search-box input{width:160px}
  .gallery-status{flex-wrap:wrap;gap:12px}
  .dialog-top>span{flex:1;min-width:0;margin-right:10px}
  .dialog-top>div{flex-shrink:0}
  .hero-tile-label{flex-wrap:wrap;gap:5px}

  .hero-tile-label>span:last-child{display:none}

  .card-info{padding:18px}

  .hero-caption{flex-wrap:wrap;gap:8px 18px}

  .metric-grid{grid-template-columns:1fr}

  .detail-tabs button{font-size:.9375rem}

  .human-table th,.human-table td{padding:12px 5px}

}

@media(max-width:560px){
  .showcase-grid{grid-template-columns:minmax(0,1fr);gap:24px}

  .card-image{aspect-ratio:1.4}

  .hero-gallery{height:auto;grid-template-columns:1fr}

  .hero-tile{height:220px}

  .hero-tile:nth-child(2){display:none}

}

/* Paper-sourced model marks and the curated mix of scenes, motion and objects. */
.chart-row-name{display:flex;align-items:center;gap:8px}
.chart-row-name .model-icon{width:22px;height:22px}
.gallery-kinds{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 20px}
.gallery-kinds button{display:flex;align-items:center;gap:12px;font-size:1rem;padding:12px 18px;border:1px solid var(--line);border-radius:6px;background:var(--white)}
.gallery-kinds button span{font-size:.875rem;color:var(--muted)}
.gallery-kinds button.active{color:var(--white);background:var(--rust);border-color:var(--rust)}
.gallery-kinds button.active span{color:var(--white)}
.card-motion{display:block;width:100%;height:100%;object-fit:cover;background:var(--surface)}
.video-badge{background:#302c28ed;color:var(--white)}
@media(max-width:760px){
  .gallery-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gallery-kinds button{justify-content:space-between;font-size:.9375rem;padding:10px;gap:7px;text-align:left}
}
