body[data-page="benchmarks"] main>section:not(#benchmarks){display:none!important}
.bm-page{padding:142px 0 96px;min-height:100vh;background:var(--paper)}
.bm-intro{max-width:850px}
.bm-intro h1{font-size:clamp(3.4rem,7vw,6.7rem);font-weight:400;line-height:.94;letter-spacing:-.045em}
.bm-intro>p{max-width:64ch;margin-top:26px;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.5;color:var(--ink-2)}
.bm-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:80px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.bm-eyebrow,.bm-chart-head,.bm-legend,.bm-panel-note,.bm-hidden-note{font-family:var(--mono);font-size:11px;line-height:1.45;letter-spacing:.065em;color:var(--muted)}
.bm-eyebrow{text-transform:uppercase;color:var(--chief-ink)}
.bm-toolbar h2,.bm-next h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.025em}
.bm-toolbar h2{margin-top:8px}
.bm-toolbar p{margin-top:9px;color:var(--muted);font-size:15px;line-height:1.5}
.bm-selector{position:relative;z-index:20;flex:none;width:255px}
.bm-selector summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;border:1px solid var(--ink);background:var(--white);padding:13px 16px;font-family:var(--mono);font-size:12px;color:var(--ink)}
.bm-selector summary::-webkit-details-marker{display:none}
.bm-selector summary::after{content:"+";font-size:17px;line-height:1;color:var(--chief-ink)}
.bm-selector[open] summary::after{content:"−"}
.bm-selector summary span{margin-left:auto;color:var(--muted);font-size:10px}
.bm-selector-panel{position:absolute;top:calc(100% + 6px);right:0;width:min(340px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}
.bm-search-label{display:block;margin-bottom:7px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.bm-selector input[type="search"]{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:0;background:var(--paper);font-family:var(--mono);font-size:12px;color:var(--ink)}
.bm-options{max-height:310px;overflow:auto;margin-top:10px;border-top:1px solid var(--line)}
.bm-fixed,.bm-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:8px 2px;border-bottom:1px solid var(--line-soft);font-size:13px;line-height:1.25}
.bm-fixed{grid-template-columns:minmax(0,1fr) auto;padding-left:28px;color:var(--chief-ink)}
.bm-option{cursor:pointer}
.bm-option[hidden]{display:none}
.bm-option input{accent-color:var(--chief-ink)}
.bm-fixed small,.bm-option small{font-family:var(--mono);font-size:9px;color:var(--faint);white-space:nowrap}
.bm-selector-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
.bm-selector-actions button{cursor:pointer;border:1px solid var(--line);background:var(--paper-2);padding:8px 10px;font-family:var(--mono);font-size:10px;color:var(--chief-ink)}
.bm-selector-actions button:hover{border-color:var(--chief)}
.bm-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;align-items:stretch}
.bm-panel{min-width:0;border:1px solid var(--line);background:var(--white);padding:26px 24px 18px}
.bm-panel-head{min-height:145px}
.bm-panel-head h3{margin-top:9px;font-size:clamp(1.6rem,2.25vw,2rem);font-weight:400;line-height:1.1}
.bm-panel-head p{max-width:50ch;margin-top:10px;font-size:14px;line-height:1.5;color:var(--muted)}
.bm-chart-head,.bm-row{display:grid;grid-template-columns:135px minmax(0,1fr) 54px 54px;align-items:center;gap:8px}
.bm-chart-head{min-height:27px;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;text-align:center}
.bm-row{min-height:69px;padding:10px 0;border-bottom:1px solid var(--line-soft)}
.bm-row[hidden]{display:none!important}
.bm-name{font-size:15px;line-height:1.2}
.bm-name small{display:block;margin-top:5px;font-family:var(--mono);font-size:10px;color:var(--muted)}
.bm-dac .bm-name{color:var(--chief-ink)}
.bm-track{display:flex;height:24px;border:1px solid var(--line);background:var(--paper-2);overflow:hidden}
.bm-track i{display:block;height:100%;flex:none}
.bm-pathways{background:#A7C9BF}
.bm-novel{background:repeating-linear-gradient(135deg,#A7C9BF 0,#A7C9BF 2px,#E0EFEC 2px,#E0EFEC 5px)}
.bm-dac .bm-pathways{background:var(--chief)}
.bm-dac .bm-novel{background:repeating-linear-gradient(135deg,var(--chief) 0,var(--chief) 2px,var(--chief-soft) 2px,var(--chief-soft) 5px);border-right:2px solid var(--chief-ink)}
.bm-defective{background:#C4A45E}
.bm-disproved{background:#C98079}
.bm-blocked{background:#8A4C47}
.bm-number{font-size:17px;font-weight:400;text-align:center;line-height:1;font-variant-numeric:tabular-nums}
.bm-muted{color:var(--muted)}
.bm-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:15px;font-size:10px}
.bm-legend span{display:flex;align-items:center;gap:6px}
.bm-legend i{width:12px;height:12px;display:inline-block}
.bm-key-pathways{background:#A7C9BF}
.bm-key-novel{background:repeating-linear-gradient(135deg,#A7C9BF 0,#A7C9BF 2px,#E0EFEC 2px,#E0EFEC 5px)}
.bm-key-defective{background:#C4A45E}
.bm-key-disproved{background:#C98079}
.bm-key-blocked{background:#8A4C47}
.bm-panel-note{margin-top:15px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:10px;letter-spacing:0}
.bm-hidden-note{margin-top:13px;color:var(--muted);font-size:10px}
.bm-method{margin-top:88px;border:1px solid var(--line);background:var(--white)}
.bm-method summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:20px 28px;list-style:none;cursor:pointer;font-family:var(--mono);font-size:12px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--chief-ink)}
.bm-method summary::-webkit-details-marker{display:none}
.bm-method summary::after{content:"+";font-size:20px;font-weight:400;line-height:1;color:var(--chief)}
.bm-method[open] summary::after{content:"−"}
.bm-method summary:focus-visible{outline:2px solid var(--chief);outline-offset:-3px}
.bm-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.bm-method-grid article{min-width:0;padding:24px 28px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.bm-method-grid article:nth-child(2n){border-right:0}
.bm-method-grid h3{margin:0;font-family:var(--mono);font-size:11px;font-weight:400;line-height:1.45;letter-spacing:.065em;text-transform:uppercase;color:var(--ink)}
.bm-method-grid p{margin-top:10px;font-family:var(--serif);font-size:16px;line-height:1.48;color:var(--muted)}
.bm-method-grid .bm-method-limit{grid-column:1/-1;border-right:0;border-bottom:0;background:var(--paper-2)}
.bm-next{display:flex;justify-content:space-between;align-items:center;gap:32px;max-width:960px;margin:58px auto 0;padding:26px 30px;border:1px solid var(--line);background:var(--paper-2)}
.bm-next h2{max-width:30ch;margin-top:8px;font-size:clamp(1.9rem,2.35vw,2.35rem)}
.bm-next .button{flex:none}
@media(max-width:1050px){.bm-board{grid-template-columns:1fr}.bm-panel-head{min-height:0;margin-bottom:22px}.bm-row,.bm-chart-head{grid-template-columns:165px minmax(0,1fr) 70px 70px}}
@media(max-width:820px){.bm-page{padding-top:112px}.bm-toolbar{margin-top:56px}}
@media(max-width:580px){.bm-page{padding:100px 0 60px}.bm-intro h1{font-size:3.4rem}.bm-toolbar{display:block}.bm-selector{width:100%;margin-top:22px}.bm-selector-panel{left:0;right:auto;width:100%}.bm-panel{padding:20px 14px}.bm-row,.bm-chart-head{grid-template-columns:98px minmax(0,1fr) 38px 38px;gap:5px}.bm-name{font-size:12px}.bm-name small{font-size:9px}.bm-number{font-size:14px}.bm-track{height:22px}.bm-chart-head{font-size:8px}.bm-method{margin-top:62px}.bm-method summary{min-height:62px;padding:17px 18px}.bm-method-grid{grid-template-columns:1fr}.bm-method-grid article,.bm-method-grid article:nth-child(2n){padding:20px 18px;border-right:0}.bm-method-grid .bm-method-limit{grid-column:1}.bm-next{display:block;padding:24px}.bm-next .button{margin-top:24px}}
