.benchmark-comparison{--bc-bg:#0c1e2b;--bc-panel:#122a38;--bc-line:#315064;--bc-text:#edf5f8;--bc-muted:#abc1cd;--bc-cyan:#76e5da;box-sizing:border-box;color:var(--bc-text);background:var(--bc-bg);border:1px solid var(--bc-line);border-radius:22px;padding:clamp(18px,3vw,36px);font-family:Arial,sans-serif;max-width:1100px;margin:auto;line-height:1.5;overflow-wrap:anywhere}
.benchmark-comparison *{box-sizing:border-box}.benchmark-comparison h2,.benchmark-comparison h3,.benchmark-comparison p{margin:0}.benchmark-comparison h2{font-size:clamp(27px,4vw,42px);letter-spacing:-.035em;line-height:1.15;margin:8px 0 12px}.benchmark-comparison h3{font-size:20px;line-height:1.3}.benchmark-comparison a{color:var(--bc-cyan)}.benchmark-comparison small{display:block;color:var(--bc-muted);font-size:12px}.benchmark-comparison button,.benchmark-comparison summary{cursor:pointer}.benchmark-comparison button:focus-visible,.benchmark-comparison summary:focus-visible,.benchmark-comparison a:focus-visible,.bc-table-wrap:focus-visible{outline:3px solid #ffd390;outline-offset:4px}.bc-demo{background:#352b1a;color:#ffe2a9;padding:10px 14px;border:1px solid #a67e3d;border-radius:8px;font-size:12px;font-weight:bold;margin-bottom:24px!important}.bc-heading,.bc-caption{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.bc-heading>div{min-width:0}.bc-heading p,.bc-caption p{color:var(--bc-muted);font-size:14px}.bc-eyebrow{color:var(--bc-cyan)!important;text-transform:uppercase;letter-spacing:.13em;font-size:11px!important;font-weight:bold}.bc-date{color:var(--bc-muted);font-size:12px;white-space:nowrap;padding-top:3px}.bc-controls{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.bc-controls button{font:inherit;font-size:14px;color:var(--bc-muted);border:1px solid var(--bc-line);background:transparent;border-radius:100px;padding:10px 20px;min-height:44px}.bc-controls button[aria-pressed=true]{background:var(--bc-cyan);border-color:var(--bc-cyan);color:#09242b;font-weight:bold}.bc-origin{padding:5px 9px;color:var(--bc-cyan);background:#193b40;font-size:11px;border:1px solid #366268;border-radius:6px;white-space:nowrap}.bc-caption p{margin-top:6px;font-size:12px}.bc-takeaway{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;background:var(--bc-panel);border:1px solid var(--bc-line);border-radius:14px;padding:22px;margin:22px 0 26px}.bc-takeaway>div+div{border-left:1px solid var(--bc-line);padding-left:24px}.bc-takeaway span{color:var(--bc-muted);font-size:13px;display:block}.bc-takeaway strong{font-size:36px;font-weight:700;display:block;letter-spacing:-.03em;margin:2px 0}.bc-takeaway .bc-delta{font-size:25px;color:var(--bc-cyan);letter-spacing:-.015em;line-height:1.3;margin:8px 0}.bc-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--bc-muted);border-bottom:1px solid var(--bc-line);padding-bottom:8px}.bc-bars{list-style:none;padding:0;margin:0}.bc-row{padding:18px 10px 14px;border-bottom:1px solid #263e4b}.bc-row.bc-focus{background:#132f3a;border-left:3px solid var(--bc-cyan);padding-left:7px}.bc-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:15px}.bc-row-heading>span:first-child{min-width:0}.bc-value{font-variant-numeric:tabular-nums;font-weight:bold;flex-shrink:0}.bc-track{background:repeating-linear-gradient(to right,#203643 0,#203643 calc(25% - 1px),#3a505a calc(25% - 1px),#3a505a 25%);height:16px;margin:10px 0 9px;position:relative;border-radius:3px}.bc-bar{display:block;height:100%;background:#668294;border-radius:3px}.bc-focus .bc-bar{background:var(--bc-cyan)}.bc-missing{position:absolute;inset:0;background:var(--bc-bg);font-size:11px;color:var(--bc-muted);font-style:italic}.bc-row-foot{display:grid;grid-template-columns:1fr auto;gap:14px;font-size:11px;color:var(--bc-muted)}.bc-row-foot details{max-width:640px;min-width:0}.bc-row-foot summary{text-align:right;min-height:32px;color:var(--bc-text);padding:3px 0}.bc-row-foot details[open]{grid-column:1/-1}.bc-row-foot details[open] summary{text-align:left}.bc-row-foot details p{margin:7px 0;font-size:13px}.bc-row-foot blockquote{border-left:2px solid var(--bc-line);padding:8px 14px;margin:8px 0;color:var(--bc-text);font-size:13px}.bc-method{margin-top:20px;border:1px solid var(--bc-line);border-radius:10px;padding:14px 16px}.bc-method summary{font-size:14px;min-height:28px;padding-top:3px}.bc-method p{margin:12px 0;font-size:13px;color:var(--bc-muted)}.bc-boundary{color:var(--bc-muted);font-size:11px;margin-top:18px!important;max-width:85ch}.bc-table-wrap{overflow-x:auto;margin-top:16px}.bc-table-wrap table{border-collapse:collapse;min-width:500px;width:100%;font-size:12px;text-align:left}.bc-table-wrap caption{text-align:left;color:var(--bc-muted);padding:8px 0}.bc-table-wrap th,.bc-table-wrap td{padding:12px;border-bottom:1px solid var(--bc-line);vertical-align:top}.bc-table-wrap td{font-variant-numeric:tabular-nums}.bc-table-wrap small{font-weight:normal}
@media(max-width:600px){.benchmark-comparison{padding:18px 14px;border-radius:16px}.bc-heading,.bc-caption{display:block}.bc-date{display:block;margin-top:12px}.bc-origin{display:inline-block;margin-top:10px}.bc-controls{margin:20px 0;gap:6px}.bc-controls button{flex:1;padding:9px 12px}.bc-takeaway{gap:14px;padding:16px}.bc-takeaway>div+div{padding-left:14px}.bc-takeaway strong{font-size:30px}.bc-takeaway .bc-delta{font-size:20px}.bc-takeaway span{font-size:12px}.bc-takeaway small{font-size:11px}.bc-row{padding-left:4px;padding-right:4px}.bc-row.bc-focus{padding-left:4px}.bc-row-heading{font-size:14px}.bc-value{max-width:45%;text-align:right}.bc-row-foot{gap:6px}.bc-demo{font-size:11px}.bc-method{padding:12px}.bc-heading p{font-size:13px}}

@media(max-width:360px){.bc-takeaway{grid-template-columns:1fr;gap:12px}.bc-takeaway>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.bc-takeaway>div:first-child>strong{white-space:nowrap}.bc-takeaway>div:first-child>small{flex-basis:100%}.bc-takeaway>div+div{border-left:0;border-top:1px solid var(--bc-line);padding:12px 0 0}.bc-takeaway .bc-delta{font-size:20px}}

/* Source-preparation v2: uncertainty is visual and available in text/table form. */
.benchmark-comparison .bc-whisker{position:absolute;top:50%;height:2px;background:#ffe7ad;transform:translateY(-50%);z-index:2}.benchmark-comparison .bc-whisker::before,.benchmark-comparison .bc-whisker::after{content:"";position:absolute;top:-6px;width:2px;height:14px;background:#ffe7ad}.benchmark-comparison .bc-whisker::before{left:0}.benchmark-comparison .bc-whisker::after{right:0}.benchmark-comparison .bc-value small{max-width:210px;white-space:normal;font-weight:normal;margin-top:4px;color:#ffe7ad;font-size:11px}.benchmark-comparison .bc-scope{font-size:13px;line-height:1.6;color:var(--bc-muted);margin-top:16px;max-width:95ch}.benchmark-comparison .bc-uncertainty-note{font-size:12px;line-height:1.6;color:#ffe7ad;margin-top:10px;max-width:100ch}.benchmark-comparison .bc-attribution{font-size:12px;line-height:1.6;color:var(--bc-muted);margin-top:14px}.benchmark-comparison .bc-excerpt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 monospace;border:1px solid var(--bc-line);padding:12px;border-radius:6px}.benchmark-comparison .bc-row-foot .bc-excerpt summary{min-height:32px;text-align:left}

/* Keep the integrated comparison close to the SI & AGI heading. */
.ai-comparison-reader .reader-wrap{padding-top:20px}.ai-comparison-reader .reader-wrap>header{margin-bottom:22px}.ai-comparison-reader .reader-wrap>header h1{font-size:36px;margin:8px 0}.ai-comparison-reader .reader-intro{font-size:16px;margin:8px 0}.ai-comparison-reader .benchmark-comparison{padding:22px}.ai-comparison-reader .benchmark-comparison h2{font-size:28px}.ai-comparison-reader .bc-controls{margin:16px 0}.ai-comparison-reader .bc-row{padding-top:12px;padding-bottom:8px}.ai-comparison-reader #benchmark-status{font-size:12px;color:#abc1cd}.ai-comparison-reader #benchmark-section{margin-bottom:28px}
@media(max-width:600px){.ai-comparison-reader .reader-wrap{padding:16px 12px 40px}.ai-comparison-reader .reader-wrap>header h1{font-size:30px}.ai-comparison-reader .benchmark-comparison{padding:16px 12px}.ai-comparison-reader .benchmark-comparison h2{font-size:24px}.ai-comparison-reader .bc-row-heading{gap:10px}}

.bc-reported .bc-eyebrow{display:none}.bc-reported .bc-controls:empty{display:none}.bc-reported .bc-heading{margin-bottom:14px}.bc-reported .bc-demo{margin-bottom:14px!important}.bc-reported .bc-bar{background:#76bccc}.bc-reported .bc-row:nth-child(2n) .bc-bar{background:#929edb}.bc-reported .bc-row:nth-child(3n) .bc-bar{background:#77c7aa}

.benchmark-source-picker{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0 .6rem}.benchmark-source-picker button{white-space:normal;text-align:left;flex:1 1 12rem;padding:.8rem 1rem;border:1px solid #527480;border-radius:.6rem;background:#102631;color:#dae8ed;font:inherit;cursor:pointer}.benchmark-source-picker button[aria-pressed="true"]{background:#24515e;border-color:#85d6dd;color:#fff}.benchmark-source-picker button:focus-visible,.benchmark-source-links a:focus-visible{outline:3px solid #f2c66d;outline-offset:3px}.benchmark-source-context{color:#afc4ce;font-size:.95rem}.benchmark-external-source{padding:1.3rem;border:1px solid #375364;border-radius:1rem;background:#0b1e29}.benchmark-external-source h2{margin:.4rem 0}.benchmark-external-source p{line-height:1.6}.benchmark-source-links{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.2rem 0}.benchmark-source-links a{padding:.8rem 1rem;border:1px solid #6bbac7;border-radius:.6rem;color:#b5edf2;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.benchmark-external-source[hidden]{display:none}

.bc-unavailable{margin:1rem 0;padding:.8rem 1rem;border:1px solid var(--bc-line);border-radius:.6rem;color:var(--bc-muted);font-size:.85rem}.bc-unavailable summary{min-height:2rem}.bc-unavailable li{margin:.6rem 0}.bc-unavailable p{margin-top:.6rem!important}
