/* FiveBench / Paper & Signal. Shared public research workspace. */
@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{color-scheme:light;--bg:#f5f7fb;--panel:#fff;--raised:#eef0f4;--paper:#f5f7fb;--ink:#191b1b;--muted:#61646a;--dim:#6a6e76;--line:#dbdee4;--line-light:#c5cad2;--accent:#2549f5;--accent-soft:#4765e4;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,Arial,sans-serif;--side:244px}
body{font-size:16px;line-height:1.65}::selection{background:#dce3ff;color:#1934b3}h1,h2,h3{font-weight:600}h1{font-size:clamp(32px,3.3vw,48px);letter-spacing:-2px}h2{font-size:22px;letter-spacing:-.7px}h3{font-size:17px}a,button,input,select,summary{transition:color .18s,background-color .18s,border-color .18s,transform .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.text-link{color:#42464e}.text-link:hover,.panel-bottom a:hover,.artifact-bottom a:hover,.page-footer a:hover{color:var(--accent)}.button{border-color:var(--line-light);border-radius:5px;background:transparent;color:var(--ink);font-size:15px;font-weight:500;min-height:42px;gap:18px}.button:hover{border-color:var(--ink);background:#e9ecf2;color:var(--ink)}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:hover{background:#1536d4;border-color:#1536d4;transform:translateY(-1px)}.icon-button{color:#454952;border-color:var(--line-light);border-radius:5px}.icon-button:hover{background:#e6eaf0;color:var(--accent)}
.sidebar{background:#eef0f5;border-color:#dce0e7;padding:27px 14px 12px}.brand{font-family:var(--display);font-size:22px;letter-spacing:-1.1px;padding:0 9px;gap:8px}.brand img{width:30px;height:30px}.brand small{font:12px var(--mono);color:#616670;border:0;border-radius:3px;background:#dde2eb;padding:3px 5px;letter-spacing:0}.sidebar nav{padding-top:28px}.nav-group{margin-bottom:18px;padding-top:0;border:0}.nav-label{font:11px var(--mono);letter-spacing:1.3px;color:#576174;padding:4px 12px 10px}.nav-item{min-height:37px;margin:2px 0;border-radius:5px;font-size:14px;padding:8px 12px;color:#545b67;gap:11px}.nav-item svg{width:16px;height:16px;opacity:.8}.nav-item:hover{background:#e4e8ef;color:#181d27}.nav-item.active{background:#e0e7ff;color:#2344db}.nav-item.active:before{width:3px;left:0;top:10px;height:18px;border-radius:3px;background:var(--accent)}.nav-item.active svg{opacity:1}.nav-item small{font-size:12px;color:inherit}.sidebar-bottom{padding-top:12px}.sidebar-note{padding:14px 10px;border:1px solid #d9dee8;border-radius:6px;margin-bottom:12px;display:block;color:#4f5765;font-size:13px}.sidebar-note strong{display:flex;align-items:center;gap:7px;font-weight:600;margin-bottom:5px}.sidebar-note p{padding:0;font-size:13px;line-height:1.5;color:#576174}.legacy-link{padding:12px 10px;font-size:13px}.legacy-link small{font-size:11px}.topbar{height:72px;background:rgba(245,247,251,.9);padding:0 40px;border-color:var(--line)}.breadcrumb{font-size:14px;gap:13px}.breadcrumb a{color:#616670}.breadcrumb span:last-child{color:#21262e}.slash{color:#9ea5b1}.topbar-right{font-size:13px;color:#576174}.topbar-right .text-link{font-size:13px}.status-dot{background:#485c7f;width:6px;height:6px}.mobile-bar{background:var(--bg)}.wordmark{font-family:var(--display);letter-spacing:-.5px;text-transform:lowercase;color:var(--ink)}.wordmark img{width:28px;height:28px}.wordmark span{color:#576174}.workspace{min-height:100vh}#content{padding:36px 40px 64px;max-width:1600px;margin:auto}.page-heading{margin-bottom:30px;align-items:center}.page-heading h1{line-height:1.18}.page-heading .page-description{font-size:15px;line-height:1.65;color:#576174;max-width:620px;margin-top:12px}.page-eyebrow{display:block;color:#576174;font:12px var(--mono);letter-spacing:1.1px;margin-bottom:14px}.page-footer{color:#576174;border-color:var(--line);font-size:13px;margin:0 40px}.page-footer>span:first-child{font-family:var(--display);font-weight:700;letter-spacing:-.2px}.panel{border-radius:8px;border-color:var(--line);background:var(--panel);box-shadow:0 2px 3px #29313f03}.panel-top{padding:20px 23px}.panel-top h2{font-size:17px;letter-spacing:-.5px}.panel-bottom{font-size:13px;background:#f9fbfe;color:#576174;border-radius:0 0 8px 8px}.panel-bottom a{color:#314bcd}.badge{border:1px solid #d8dfeb;background:#f2f5fb;color:#576174;border-radius:4px;font:11px var(--mono);letter-spacing:.5px;padding:5px 7px}.badge.soft,.badge.draft{color:#304aa7;border-color:#d9e1ff;background:#edf1ff}.fine-print{color:#576174;font-size:13px}.stats-strip{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;margin:24px 0 30px}.stat{padding:21px 24px;border-color:var(--line)}.stat-value{font:500 37px/1.2 var(--display);letter-spacing:-1.5px}.stat-label{font-size:13px;color:#576174;margin-top:8px}.overview-grid{grid-template-columns:1.4fr 1fr;gap:20px}.overview-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding:30px 34px;background:#23272e;color:#eef3fb;border-radius:9px;margin-bottom:28px;position:relative;overflow:hidden}.overview-intro .eyebrow{color:#b5c1d8;display:flex;align-items:center;gap:8px;font:11px var(--mono);letter-spacing:1px}.overview-intro h2{font-size:28px;letter-spacing:-1px;line-height:1.25;margin:14px 0 12px;max-width:400px}.overview-intro p{color:#b4bed1;font-size:14px;max-width:480px}.overview-intro .button{color:#e0ebfe;border-color:#606e88;margin-top:22px;font-size:13px}.overview-intro .button:hover{background:#3c4a63}.index-chart-label{font-size:14px;color:#566073}.index-chart-row{margin-bottom:18px}.index-chart-track{background:repeating-linear-gradient(90deg,#dde3ed 0 3px,transparent 3px 7px);height:5px}.index-chart-track>span{background:var(--accent)!important}.index-chart-axis{color:#576174;font-size:12px}.chart-wrap{padding:24px}.chart-status{color:#576174;font-size:14px}.chart-toggle{font-size:13px;color:#2549c9}.chart-toggle:hover{color:#152878}.chart-controls .fine-print{font-size:11px}.weight-list{padding:22px 24px}.weight-row{font-size:14px;color:#555e6f;margin-bottom:19px}.weight-row strong{color:#334059;font-size:13px}.weight-track{background:#eceff5;height:5px}.weight-track>span{background:#8b99b1!important}.section-head{margin:36px 0 18px}.section-head h2{font-size:23px}.section-head .text-link{font-size:14px}.model-glyph{background:#ecf0f6;border:1px solid #dbe2ee;color:#495977;border-radius:8px;font-family:var(--display)}.results-table th{font:11px var(--mono);letter-spacing:.5px;color:#576174;background:#f3f6fc;padding:14px 20px}.results-table td{padding:17px 20px;border-color:#e6eaf1;font-size:14px}.results-table tbody tr:hover{background:#f9fbfe}.model-name strong{color:#242b37;font-size:15px;font-weight:500}.model-name small{color:#576174;font-size:12px;margin-top:4px}.numeric{font-family:var(--mono);font-size:15px}.empty-score{color:#576174}.table-scroll{border-radius:7px}.result-summary{background:#edf1fb;border-color:#dce2f2;padding:20px 24px}.result-summary p{color:#526285;font-size:14px}.result-summary a{color:#2549c9;text-decoration:underline;text-underline-offset:3px}.status-icon{border-color:#8e9cc2;color:#536895}.coverage .col-label{color:#576174;font-size:12px}.coverage .row-label{color:#4d5667;font-size:14px}.coverage .cell span{border-color:#afbdd6;background:#e5eaf4}.suite-summary{font-size:14px;color:#576174}.suite-summary a{color:#314ecd}
.artifact-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.artifact-card:hover{transform:translateY(-4px);border-color:#b3bfd4;box-shadow:0 12px 30px #1c273910}.artifact-cover{background:#e7ebf3;border-color:#d9e0eb;position:relative}.artifact-info{padding:20px}.artifact-info h3{font-size:15px;color:#242b37;font-weight:600}.artifact-meta{font:11px var(--mono);color:#576174;margin-top:7px;letter-spacing:.6px}.artifact-info p{font-size:14px;color:#576174}.artifact-bottom{font-size:12px!important;color:#576174!important}.artifact-bottom a{color:#3451bf}.mini-slide.dark{background:#2a3447;color:#edf5ff}.mini-slide.dark .mini-chart{filter:brightness(2);opacity:.6}.mini-slide h3{font-family:var(--display);font-weight:500}.mini-feedback{background:#e6ecf7;color:#334057}.mini-feedback blockquote{font-size:17px;border-color:#8193b4}.mini-feedback p{font-size:14px}.mini-question{background:#eaeef4}.mini-options{font-size:13px}.mini-frq{background:#e4e9f2}.shared-cover{background:#2f3847;color:#eff5ff}.shared-cover p{color:#b1c0da}.shared-cover h3{font-weight:500}.search-field input,select{background:white;color:#343e51;border-color:#d3dae8;border-radius:5px;font-size:14px;min-height:44px}.search-field input::placeholder{color:#576174}.search-field input:focus,select:focus{border-color:#2549f5}.filter-bar{margin-bottom:24px}.filter-count{font-size:14px;color:#576174}.subject-tabs{border-color:var(--line);gap:4px}.subject-tab{font-size:14px;color:#576174;padding:13px 17px}.subject-tab:hover{color:#2549f5;background:#eff2ff}.subject-tab.active{color:#2549f5;border-color:#2549f5;background:#edf1ff}.reference-banner{background:#ecf0f7;border-color:#96a3ba;border-radius:0 5px 5px 0;color:#576174;font-size:14px;gap:14px;padding:13px 17px}.reference-banner .badge{font-size:11px}.inspector,.rubric-panel{border-radius:8px;background:white}.inspector-header{background:#eff2f8;color:#576174;font-size:13px;padding:13px 20px}.preview-area{background:#e4e9f3;padding:24px}.slide{background:#fafcff}.slide.dark{background:#2e394b;color:#f1f7ff}.slide.dark .slide-subtitle{color:#b8c8e5}.slide-nav{background:#fff;border-color:var(--line)}.slide-nav .fine-print{font-size:12px}.slide-dot:after{background:#c5cbd8}.slide-dot.active:after{background:var(--accent)}.speaker-notes{background:#f7f9fd;color:#576174;font-size:14px}.speaker-notes summary{color:#54627b;font-size:14px}.paper{background:#fdffff}.paper .paper-meta{font-size:12px}.paper .button{color:#2549bd;border-color:#b4c2f2}.paper .button:hover{color:#1835a4;background:#e5ebff}.answer-option:hover{background:#edf1f8}.answer-option.selected{background:#e5ebff;border-color:#728ced}.answer-option.correct{background:#dcebd4;border-color:#7b9b65}.answer-option.incorrect{background:#f2dfd8;border-color:#b28676}.rubric-panel{padding:24px}.rubric-panel h3{font-size:15px}.rubric-row{font-size:14px;margin:20px 0}.rubric-row>div span:last-child{font-size:12px;color:#576174}.rubric-row p{font-size:14px;color:#576174}.rubric-panel .fine-print{font-size:13px}.track-details p{font-size:15px}.prose-panel{padding:28px}.prose-panel h3{font-size:21px;letter-spacing:-.6px;color:#293448}.prose-panel p,.prose-panel li{font-size:15px;color:#576174}.prose-panel strong{color:#263552}.formula{background:#e9eef7;color:#4c5c78;border:1px solid #d9e1ef;font-size:14px;border-radius:5px}.judge-card{padding:25px}.judge-card h3{color:#26334c}.judge-card p{font-size:14px}.judge-card dl{font-size:13px}.judge-card dd{color:#4c5c79}.judge-card dt{color:#576174}.review-flow{background:#fff;border-radius:8px;overflow:hidden}.review-step h3{font-size:16px;color:#313f56}.review-step p{font-size:14px;color:#576174}.review-step .step-number{color:#3152d1;font-size:14px}.subject-row{padding:28px 16px}.subject-row:hover{background:#ecf1f9}.subject-row h3{font-size:22px;letter-spacing:-.8px}.subject-row p{font-size:14px;color:#576174}.subject-row>.mono{color:#4e65b8;font-size:13px}.prompt-text{color:#57647a;font-size:15px}.reference-transcript{background:#f2f5fb}.transcript-turn{background:#fff;color:#425578;border-color:#97a7c4;border-radius:0 5px 5px 0}.transcript-turn.student{background:#e6ecf7}.transcript-turn.tutor{border-color:#2549f5}.transcript-turn p{color:#4d5f7f;font-size:15px}.reference-audit p{color:#576174;font-size:15px}.dialog-top,dialog{background:#f5f8fe;color:#273653;border-color:#c0cce0;border-radius:8px}.dialog-top{border-radius:0}.dialog-top h2{font-size:17px}.dialog-reference{font-size:14px}.empty-state h3{color:#334361}.page-footer .subtle{color:#576174}#toast{background:#2549f5;color:#fff;box-shadow:0 10px 30px #2549f533;font-size:14px}.mobile-bar .wordmark{display:flex;align-items:center;gap:9px;font-size:20px}
@media(min-width:1650px){#content{padding-top:42px}}
@media(max-width:1200px){:root{--side:224px}#content{padding:30px 28px 55px}.topbar{padding:0 28px}.brand{font-size:20px}.brand small{font-size:11px}.nav-item{font-size:13px}.overview-intro{padding:26px;gap:20px}.overview-intro h2{font-size:25px}}
@media(max-width:980px){.overview-grid{grid-template-columns:1fr}.overview-intro{grid-template-columns:1fr}.judge-card dl{font-size:12px}.topbar-right>span:last-of-type{max-width:150px}}
@media(max-width:760px){.sidebar{top:64px;width:264px;padding-top:22px}.sidebar nav{padding-top:24px}.nav-item{font-size:15px;min-height:42px}.nav-label{font-size:12px}.mobile-bar{height:64px;background:#f5f7fb}.brand{font-size:23px}.brand small{font-size:12px}#nav-scrim{inset:64px 0 0}.topbar{height:48px;padding:0 20px}.topbar-right{font-size:11px}.topbar-right>span:last-of-type{max-width:none}.breadcrumb{font-size:12px;gap:8px}#content{padding:28px 20px 48px}.page-heading h1{font-size:34px;letter-spacing:-1.5px}.page-heading .page-description{font-size:15px}.page-eyebrow{font-size:11px}.heading-actions{margin-top:17px}.page-heading .heading-actions .button{font-size:14px}.page-heading{margin-bottom:24px}.stats-strip{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat{padding:20px}.stat-value{font-size:32px}.stat-label{font-size:13px}.overview-intro{padding:25px}.overview-intro h2{font-size:25px}.artifact-grid{grid-template-columns:1fr}.artifact-cover{aspect-ratio:1.65}.mini-slide h3{font-size:25px;max-width:70%}.mini-slide p{display:block}.artifact-info{padding:20px}.artifact-info h3{font-size:17px}.mini-question p{font-size:17px;max-height:110px}.mini-feedback blockquote{font-size:19px}.mini-feedback p{font-size:15px}.artifact-meta{font-size:12px}.artifact-info p{font-size:15px}.section-head .text-link{font-size:13px}.results-table{min-width:690px}.results-table td,.results-table th{padding:14px}.result-summary{align-items:flex-start;padding:18px}.reference-banner{align-items:flex-start;flex-direction:column;gap:6px;font-size:14px}.reference-banner .badge{font-size:11px}.rubric-panel{padding:20px}.rubric-row p{font-size:14px}.subject-tabs{margin-bottom:20px}.subject-tab{font-size:13px;min-height:44px}.filters select{font-size:14px}.button{min-height:44px}.inspector-header .button{font-size:13px}.inspector-header{font-size:13px}.page-footer{margin:0 20px;font-size:12px}.prose-panel p{font-size:15px}.review-step{padding:20px}.review-step p{font-size:14px}.judge-card p{font-size:15px}.judge-card dl{font-size:14px}.subject-row{padding:24px 0}.subject-row h3{font-size:21px}.subject-row p{font-size:14px}.chart-controls{align-items:center;gap:12px}.chart-toggle{font-size:12px}.chart-controls .fine-print{font-size:11px}.slide-dot{min-width:30px}.paper .paper-meta{font-size:12px}.paper .question-text{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.artifact-card:hover{transform:none}}

/* Compact navigation keeps every capability within reach. */
.sidebar nav{margin-top:0;padding-top:24px}.nav-group+.nav-group{padding-top:12px;margin-top:12px}.nav-group{margin-bottom:8px}.nav-label{padding-bottom:7px}.sidebar-note{padding:12px 10px}.index-chart{gap:15px}.index-chart-row{margin-bottom:0}.index-chart-label{margin-bottom:8px}.chart-status{margin-top:18px}.chart-controls{margin-top:18px}
@media(min-width:1100px){.artifact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

:root{--dim:#576174}.brand small{color:#4f5b70}.artifact-info .artifact-bottom{color:#576174!important}.overview-intro .eyebrow{color:#bbc9e1}.speaker-notes summary{color:#4c5a75}
.page-footer>span:first-child,.page-footer .subtle{color:#576174}.prose-panel .text-link{text-decoration:underline;text-underline-offset:4px}
/* Readability and proportion pass, 2026-10-10: larger type needs a denser nav to fit a laptop screen, and the first stat sits inside its border. */
@media(min-width:761px){.nav-item{min-height:34px;margin:1px 0;padding:6px 12px}.nav-group{margin-bottom:12px}.nav-label{padding-bottom:8px}.sidebar nav{padding-top:22px}}
.stats-strip .stat:first-child{padding-left:24px}
h2{font-size:24px}h3{font-size:18px}.section-head h2{font-size:26px;letter-spacing:-.8px}
.page-heading .page-description{font-size:16px;max-width:700px}
.results-table td{font-size:14px}.results-table .numeric{font-size:14px}.model-name strong{font-size:15px}
/* Run v2-r001 artifacts on each capability page. */
.run-section{margin-top:44px}.run-section .section-head p{margin-top:6px;font-size:15px;color:#576174}
.run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.run-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;color:var(--ink);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.run-card:hover{transform:translateY(-4px);border-color:#bfc9d9;box-shadow:0 20px 40px -28px rgba(25,30,38,.5)}
.run-thumb{aspect-ratio:16/10;display:block;background:#eff1f5;border-bottom:1px solid #e4e8ef;overflow:hidden}
.run-thumb img{width:100%;height:100%;object-fit:contain;background:#fff;display:block}
.run-text{display:flex;align-items:flex-end;padding:16px;background:linear-gradient(180deg,#f9fbfe,#eceff5)}
.run-text span{font:16px/1.4 Georgia,serif;color:#2d323c}
.run-meta{padding:12px 14px 14px;display:flex;flex-direction:column;gap:2px}
.run-meta strong{font-size:15px;font-weight:600}.run-meta small{font-size:13px;color:#576174}
@media(max-width:760px){.run-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.run-meta strong{font-size:14px}}
.result-summary details+details{margin-top:4px}.result-summary details li{margin:8px 0;line-height:1.6}
@media(max-width:760px){.results-table{min-width:880px}.model-name strong{white-space:nowrap}.model-name small{white-space:nowrap}}
