/* DSP adaptation of https://seohong.me/projects/ogbench/.
   Original app.css is preserved in ogbench-template.css; credits appear in the footer. */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300 700;font-display:swap;src:url('assets/fonts/source-sans-3.woff2') format('woff2')}
:root{color-scheme:light;--ink:#333;--link:#598be7;--rule:#eee}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--ink);font-family:'Source Sans 3','Lato',Verdana,Helvetica,sans-serif;font-size:18px;line-height:1.42857143;-webkit-font-smoothing:antialiased}main{width:1170px;max-width:100%;margin:0 auto;padding:0 15px}a{color:var(--link);text-decoration:none}a:hover{color:#3e69b8;text-decoration:underline}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--link);outline-offset:4px}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:auto}figure,p,h1,h2,h3{margin:0}sup{font-size:.65em;line-height:0;vertical-align:super}.hero{text-align:center;padding:48px 0 30px}h1{font-size:39px;font-weight:600;line-height:1.15;margin:0 auto}.venue{margin-top:14px;font-size:23px;font-weight:400}.authors{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 30px;margin:22px 0 13px}.authors span{white-space:nowrap}.authors sup{margin-left:3px}.affiliations{line-height:1.6}.correspondence,.correspondence a{font-size:15px}.correspondence{margin-top:10px}.resource-links{display:flex;justify-content:center;gap:32px;margin-top:18px}.resource-link{font-size:24px;font-weight:400}.resource-note{font-size:16px}section{border-top:1px solid var(--rule);padding-top:28px;margin-top:28px}.overview{margin-top:0}h2{font-size:42px;line-height:1.15;font-weight:300}.overview h2{margin-bottom:18px}.overview p{line-height:1.6}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}.section-heading>span,.section-heading>a{font-size:16px}.section-heading>span{color:#666}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px}.plot{min-width:0}.plot h3{margin:0 0 12px;font-weight:600;font-size:24px;text-align:center}.plot h3 span{font-size:18px;font-weight:400;margin-left:4px}figcaption,figcaption a{font-size:17px}figcaption{margin-top:18px;line-height:1.5}.curve-scroll{overflow-x:auto;padding:6px 0}.curve-scroll img{min-width:780px}.citation button{background:#fff;border:1px solid #ddd;border-radius:3px;padding:5px 12px;font-size:15px;color:#416dbb;white-space:nowrap}.citation button:hover{background:#f6f8fa}pre{overflow:auto;margin:0;padding:20px;border:0;border-radius:4px;background:#f6f8fa;font-size:15px;line-height:1.65}code{font-family:Consolas,'Courier New',monospace}#copy-status{min-height:23px;font-size:15px;margin-top:6px}footer{border-top:1px solid var(--rule);margin:26px 0 0;padding:22px 0 30px}footer p,footer a{font-size:16px}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:2}.skip-link:focus{top:12px}[hidden]{display:none!important}
@media(min-width:992px) and (max-width:1199px){main{width:970px}}
@media(min-width:768px) and (max-width:991px){main{width:750px}}
@media(max-width:991px){body{font-size:16px}h1{font-size:34px}.affiliations,.affiliations p,.authors a{font-size:16px}h2{font-size:36px}}
@media(max-width:650px){main{padding:0 20px}.hero{padding:30px 0 25px}h1{font-size:29px;line-height:1.18}.desktop-break{display:none}.venue{font-size:21px;margin-top:14px}.authors{gap:10px 22px;margin-top:20px}.affiliations,.affiliations p{font-size:14px}.affiliations p+p{margin-top:7px}.correspondence,.correspondence a{font-size:13px}.comparison{grid-template-columns:1fr;gap:26px}h2{font-size:32px}.section-heading{flex-wrap:wrap;gap:10px;margin-bottom:20px}.section-heading>span,.section-heading>a{font-size:14px}section{margin-top:25px;padding-top:24px}figcaption{font-size:15px}pre{padding:16px;font-size:12px}footer p,footer a{font-size:14px}}
@media(min-width:992px){.hero .title-line{display:block;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Manuscript abstract and main experiment table. */
.method h2{margin-bottom:18px}.method p,.section-intro,.results-summary{line-height:1.6}.section-intro{margin-bottom:20px}.table-scroll{overflow-x:auto;position:relative;margin-top:20px;padding-bottom:5px}.benchmark-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1060px;font-size:14px;line-height:1.4;color:#333;font-variant-numeric:tabular-nums}.benchmark-table caption{text-align:left;font-size:20px;font-weight:600;padding:0 0 14px}.benchmark-table th,.benchmark-table td{padding:10px 8px;border-bottom:1px solid #e8ebee;text-align:center;white-space:nowrap;font-size:14px;font-family:'Source Sans 3',sans-serif}.benchmark-table thead th{font-weight:600;background:#f6f8fa;border-bottom:1px solid #ccd2d9}.benchmark-table thead tr:first-child th{border-top:2px solid #777}.benchmark-table th:first-child[scope='row'],.benchmark-table th[rowspan]{position:sticky;left:0;z-index:1;text-align:left;background:#fff;min-width:194px;max-width:220px;white-space:normal}.benchmark-table th[rowspan]{background:#f6f8fa}.benchmark-table tbody th{font-weight:400}.benchmark-table .dsp-column{background:#f0f5fc}.benchmark-table strong{font-weight:700}.benchmark-table .uncertainty{font-size:12px;color:#5f6772}.benchmark-table .group-start>*{border-top:1px solid #bfc6cf}.benchmark-table .total-row>*{border-top:2px solid #777;border-bottom:2px solid #777}.benchmark-table .total-row th{font-weight:600}.table-notes{font-size:15px;line-height:1.55;margin-top:15px;color:#555}.table-notes code{font-size:13px}.results-summary{margin-top:18px}.benchmark-table tbody tr:hover td,.benchmark-table tbody tr:hover th{background:#f5f7fa}
@media(max-width:650px){.benchmark-table{min-width:970px}.benchmark-table th:first-child[scope='row'],.benchmark-table th[rowspan]{min-width:132px;max-width:150px}.benchmark-table th,.benchmark-table td{padding:10px 7px}.benchmark-table caption{font-size:18px}.table-notes{font-size:14px}.method p,.section-intro,.results-summary{font-size:16px}}
.benchmark-table{table-layout:fixed}.benchmark-table .task-column{width:200px}.table-hint{display:none;font-size:14px;color:#666;margin-top:12px}
@media(max-width:1100px){.table-hint{display:block}}
@media(max-width:650px){.benchmark-table .task-column{width:150px}}
.environment-teaser{margin:8px 0 34px}.environment-gallery{display:flex;justify-content:center;gap:16px}.environment-gallery>figure{flex:1;min-width:0}.environment-gallery img{width:100%;height:auto}.environment-gallery figcaption{text-align:center;font-size:16px;margin-top:10px}.environment-teaser>figcaption{text-align:center;margin-top:18px;color:#555;font-size:17px}
@media(max-width:650px){.environment-gallery{flex-wrap:wrap;gap:20px 14px}.environment-gallery>figure{flex:0 0 calc(50% - 7px)}.environment-gallery figcaption{font-size:14px;margin-top:7px}.environment-teaser>figcaption{font-size:15px}.environment-teaser{margin-bottom:28px}}
.resource-link[aria-disabled="true"]{color:#999;cursor:default}
