/* Restrained public interface: neutral paper, fine rules, readable type. */
:root{--paper:#fcfcfa;--ink:#252923;--muted:#767970;--line:#e6e7e1;--green:#435848}
body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;font-size:14px}
.page-crumb{display:none}
.quiet-heading{margin:0 0 35px}.quiet-heading h1,.intro h1,.page-heading h1,.work-heading h1{font-size:30px;line-height:1.4;font-weight:500;letter-spacing:-.6px;margin:0 0 12px;color:var(--ink)}
.quiet-heading p,.intro p,.page-heading p,.work-heading p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.home-heading{margin-bottom:48px}.home-section+.home-section{margin-top:48px}
.quiet-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.quiet-section-head h2{font-size:18px;font-weight:500;margin:0}.quiet-section-head a{font-size:12px;color:#777d71}.quiet-section-head a:hover{color:#2f402d}
.ranking-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line)}.ranking-tabs button{border:0;border-bottom:2px solid transparent;padding:0 0 12px;margin-bottom:-1px;color:#81857a;background:none;font-size:12px}.ranking-tabs button[aria-pressed=true]{color:#2e3f2c;border-color:#52634b}
.ranking-scroll{overflow-x:auto;scrollbar-width:thin}.ranking-table{width:100%;font-variant-numeric:tabular-nums;white-space:nowrap}.ranking-table th{padding:17px 16px 13px;background:none;border:0;color:#7b8076;font-size:11px;font-weight:400}.ranking-table td{padding:19px 16px;border-top:1px solid #eceee7;font-size:13px;color:#43483e;vertical-align:middle}.ranking-table th:first-child,.ranking-table td:first-child{padding-left:0;width:70px}.ranking-table th:last-child,.ranking-table td:last-child{padding-right:0;text-align:right}.ranking-table strong{font-weight:500;color:#292f25}.ranking-table small{display:block;font-size:10px;margin-top:5px;color:#898e81}.ranking-table .rank-number{color:#979c90;font-size:12px}.ranking-table .rank-score{color:#354831;font-weight:500}.numeric{font-variant-numeric:tabular-nums}.ranking-empty{text-align:center!important;padding:35px!important}
.ranking-note{font-size:11px;line-height:1.8;color:#878c80;margin:16px 0 0}.ranking-note a{color:#6b7763;margin-left:12px}.ranking-note a:hover{text-decoration:underline}
.config-filters{display:flex;gap:20px;margin:0 0 28px;padding:0;border:0;background:none}.config-filters label{display:flex;align-items:center;gap:10px;font-size:11px;color:#808578}.config-filters select{font-size:12px;padding:7px 28px 7px 9px;border-color:var(--line);background:transparent;border-radius:3px;max-width:230px}
.repertoire-list{border-top:1px solid var(--line)}.repertoire-row{display:grid;grid-template-columns:minmax(0,1fr) 240px 110px 18px;align-items:center;gap:24px;padding:19px 0;border-bottom:1px solid var(--line)}.repertoire-row h3{margin:0;font-size:16px;line-height:1.5;font-weight:400;letter-spacing:-.15px}.repertoire-row p{font-size:11px;color:#95998e;margin:5px 0 0;line-height:1.6}.repertoire-arranger,.repertoire-count{font-size:12px;color:#858b7d}.repertoire-arrow{font-size:15px;color:#7b8871}.repertoire-row:hover h3,.repertoire-row:hover .repertoire-arrow{color:#617d4c}.repertoire-count{text-align:right}.repertoire-row:hover{background:#f8f9f4}
.results-links{display:flex;gap:24px;margin-top:25px;font-size:12px;color:#7e8675}
.intro{margin-bottom:30px}.intro .eyebrow,.intro-side,.intro h1 em,.page-heading>.eyebrow,.work-heading .eyebrow{display:none}.intro{display:block}.page-heading{padding:0;margin:0 0 30px}.work-heading{padding-top:0}.work-heading h1{font-size:32px}.back-link{font-size:12px;color:#87917e}
.library-filters{background:none;border:0;padding:0;margin:0 0 24px;display:flex;align-items:flex-end;gap:20px}.library-filters label{font-size:11px;color:#7e8775}.library-filters input,.library-filters select{border-color:var(--line);background:transparent;border-radius:3px}.library-filters #work-count{font-size:11px;color:#909889;margin-left:auto}.library-list{border-top:1px solid var(--line)}
.panel,.metric-card,.method-card,.score-card,.reference,.review-panel,.evidence-panel{box-shadow:none;border-radius:3px}.panel,.metric-card,.method-card{background:transparent}.metric-card .value{font-family:inherit;font-size:30px}.prose{font-size:13px;color:#727b68}.prose h3{font-size:15px;color:#3d4b32}.tag{background:transparent;border-color:var(--line)}.button{border-radius:3px}.taskbar{background:#f4f6ef;border-radius:3px}.reference{background:#fffefa}.score-viewport{background:#fff}.work-tabs a{font-size:12px}.submission-tabs button{border-radius:3px}.notice,.comparison-notice{background:#f4f6ef;border-radius:0;font-size:12px}.empty .empty-symbol{display:none}.eyebrow{letter-spacing:1px}

@media(max-width:800px){.repertoire-row{grid-template-columns:minmax(0,1fr) 150px 90px 16px;gap:18px}.ranking-table{min-width:740px}.config-filters{flex-wrap:wrap;gap:14px}.config-filters select{max-width:190px}.repertoire-arranger{font-size:11px}}
@media(max-width:540px){.quiet-heading h1,.intro h1,.page-heading h1,.work-heading h1{font-size:26px}.home-heading{margin-bottom:35px}.quiet-heading p{font-size:12px}.quiet-section-head h2{font-size:17px}.home-section+.home-section{margin-top:36px}.repertoire-row{grid-template-columns:minmax(0,1fr) 83px 14px;gap:12px;padding:17px 0}.repertoire-arranger{display:none}.repertoire-row h3{font-size:15px}.repertoire-count{font-size:11px}.library-filters{flex-wrap:wrap;gap:12px}.library-filters .search-field{flex:1;min-width:180px}.library-filters #work-count{display:none}.config-filters label{flex:1;min-width:120px;display:grid;gap:6px}.config-filters select{max-width:100%;width:100%}.ranking-table td{padding-top:17px;padding-bottom:17px}.quiet-section-head a{font-size:11px}}

/* Research homepage. */
body[data-page="overview"]{--paper:#fdfdfc;--ink:#242b33;--line:#e1e4e7;--muted:#67717c;background:var(--paper)}
.research-title{text-align:center;max-width:860px;margin:0 auto;padding:48px 0 44px}
.research-title h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.4vw,57px);font-weight:400;line-height:1.15;letter-spacing:-1.7px;margin:0;color:#242c35}
.research-subtitle{font-family:'Songti SC','Noto Serif CJK SC',SimSun,serif;font-size:21px;font-weight:400;line-height:1.6;letter-spacing:1px;margin:15px 0 16px;color:#3c4752}
.research-abstract{font-size:14px;line-height:1.85;color:#626e7a;margin:0 auto;max-width:660px;text-align:center;text-wrap:balance}
.research-resources{display:flex;justify-content:center;gap:27px;margin-top:25px;font-size:12px}.research-resources a{color:#425e79;border-bottom:1px solid #cdd7e0;padding-bottom:3px}.research-resources a:hover{color:#223b54;border-color:#526e86}
body[data-page="overview"] .home-section+.home-section{margin-top:47px}
body[data-page="overview"] .quiet-section-head{margin-bottom:12px}
body[data-page="overview"] .quiet-section-head h2{font-family:'Songti SC','Noto Serif CJK SC',SimSun,serif;font-size:23px;font-weight:600;letter-spacing:.4px;color:#303a44}
body[data-page="overview"] .quiet-section-head a{color:#647588}
.section-description{font-size:12px;line-height:1.8;color:#727d88;margin:0 0 22px}
body[data-page="overview"] .ranking-tabs{gap:26px;border-bottom:1px solid #384958}
body[data-page="overview"] .ranking-tabs button{padding-bottom:12px;color:#7a828c}
body[data-page="overview"] .ranking-tabs button[aria-pressed=true]{color:#314e68;border-color:#314e68}
body[data-page="overview"] .ranking-table th{font-size:11px;color:#6a7681;border-bottom:1px solid #c7cfd5;padding-top:15px;padding-bottom:13px}
body[data-page="overview"] .ranking-table td{color:#48545e;border-top:1px solid #edf0f2;padding-top:17px;padding-bottom:17px}
body[data-page="overview"] .ranking-table tbody tr:last-child td{border-bottom:1px solid #9aa7b1}
body[data-page="overview"] .ranking-table strong{color:#293b4a;font-weight:500}
body[data-page="overview"] .ranking-table small{color:#7c8690}
body[data-page="overview"] .ranking-table .rank-score{color:#314e68}
body[data-page="overview"] .ranking-note{font-size:11px;color:#747f89;line-height:1.8;margin-top:13px}
body[data-page="overview"] .ranking-note a{color:#526e85}
.repertoire-columns{display:grid;grid-template-columns:minmax(0,1fr) 240px 110px 18px;gap:24px;border-top:1px solid #9aa7b1;padding:13px 0;font-size:11px;color:#7a858f}.repertoire-columns>span:nth-child(3){text-align:right}
body[data-page="overview"] .repertoire-list{border-top:1px solid #d5dce1}
body[data-page="overview"] .repertoire-row{padding-top:16px;padding-bottom:16px}
body[data-page="overview"] .repertoire-row h3{font-family:Georgia,'Songti SC',serif;font-size:17px;color:#303e4a}
body[data-page="overview"] .repertoire-row p{color:#85909a}
body[data-page="overview"] .repertoire-arranger,body[data-page="overview"] .repertoire-count{color:#727f8a}
body[data-page="overview"] .repertoire-arrow{color:#708397}
body[data-page="overview"] .repertoire-row:hover{background:#f5f7f9}
.research-method{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #c7cfd5;margin-top:43px;padding-top:24px}
.research-method h3{font-size:12px;font-weight:500;letter-spacing:.3px;color:#4a5865;margin:0 0 10px}
.research-method p{font-size:12px;line-height:1.95;color:#7a8590;margin:0;max-width:470px}

@media(max-width:800px){.research-title{padding:45px 0 39px}.research-subtitle{font-size:19px}.research-abstract{max-width:570px}.research-break{display:none}.repertoire-columns{grid-template-columns:minmax(0,1fr) 150px 90px 16px;gap:18px}.research-method{gap:30px}}
@media(max-width:540px){.research-title{text-align:left;padding:35px 0 34px}.research-title h1{font-size:39px;letter-spacing:-1.3px}.research-subtitle{font-size:17px;letter-spacing:0;margin:14px 0 18px}.research-abstract{font-size:12px;line-height:1.95}.research-resources{justify-content:flex-start;gap:24px;margin-top:20px;font-size:12px}body[data-page="overview"] .quiet-section-head h2{font-size:21px}.section-description{font-size:11px;margin-bottom:20px}.repertoire-columns{grid-template-columns:minmax(0,1fr) 83px 14px;gap:12px}.repertoire-columns>span:nth-child(2){display:none}.research-method{grid-template-columns:1fr;gap:22px;margin-top:33px}.research-method p{font-size:11px}body[data-page="overview"] .home-section+.home-section{margin-top:35px}}

.overall-choice{background:transparent;padding:23px 20px;gap:20px}.overall-choice>strong{font-size:15px;font-weight:500}.optional-review{border-top:1px solid var(--line)}.optional-review>summary{cursor:pointer;padding:16px 20px;font-size:12px;color:#697564}.optional-review>summary span{font-size:11px;color:#969e8e;margin-left:8px}.optional-review-note{font-size:11px;color:#8a947e;line-height:1.8;margin:0;padding:0 20px 8px}.optional-review .review-extras{padding-top:18px;padding-bottom:20px}.review-success .optional-review select,.review-success .optional-review textarea{pointer-events:none}
@media(max-width:600px){.overall-choice{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 15px}.overall-choice .choices{width:100%}.overall-choice .choice{flex:1}.optional-review>summary{padding:15px}.optional-review-note{padding-left:15px;padding-right:15px}}

.research-authors{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;font-size:13px;color:#627185;margin:0 0 27px;line-height:1.8}.research-authors li{white-space:nowrap}
html[lang="en"] .research-subtitle{font-family:Georgia,'Times New Roman',serif;letter-spacing:0;font-size:22px}html[lang="en"] .research-break{display:none}html[lang="en"] .research-abstract{max-width:660px}html[lang="en"] .dimension{flex-wrap:wrap;gap:12px}html[lang="en"] .overall-choice{flex-wrap:wrap}

@media(max-width:540px){.research-authors{justify-content:flex-start;font-size:12px;gap:6px 10px;margin:0 0 20px}html[lang="en"] .research-subtitle{font-size:18px}html[lang="en"] .overall-choice .choices{flex-wrap:wrap}html[lang="en"] .overall-choice .choice{flex-basis:40%}}

@media(max-width:800px){.research-title{padding:38px 0 35px}.research-abstract{max-width:660px;font-size:13px}}
@media(max-width:540px){.research-title{padding:30px 0 32px}.research-title h1{font-size:clamp(32px,8.8vw,39px)}.research-authors{gap:5px 18px;margin:0 0 22px}.research-abstract{font-size:13px;line-height:1.85;text-align:left;text-wrap:pretty}.research-subtitle{margin:12px 0 14px}.research-resources{flex-wrap:wrap;gap:12px 23px}}
.ranking-table .rating-scale{display:inline;font-size:10px;margin-left:3px;color:#86919c;font-weight:400}.rank-score small{font-weight:400}
.citation-card{width:min(640px,calc(100vw - 32px));padding:28px;border:1px solid #dce1e5;border-radius:8px;background:#fff;color:#344452;box-shadow:0 20px 70px #182b3b26}
.citation-card::backdrop{background:#182b3b66;backdrop-filter:blur(3px)}
.citation-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.citation-head h2{margin:0;font:26px Georgia,'Times New Roman',serif;font-weight:400}
.citation-card pre{margin:24px 0 20px;padding:18px;background:#f5f7f9;border:1px solid #e6eaee;border-radius:4px;overflow:auto;font:12px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}
.citation-card code{padding:0;background:none;font:inherit;color:inherit}.citation-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.citation-actions [role="status"]{font-size:12px;color:#687785}.citation-actions .button{flex-shrink:0;background:#fff;border-color:#d5dce2;color:#344452}
@media(max-width:540px){.citation-card{padding:20px}.citation-card pre{padding:14px;font-size:11px}.citation-actions{gap:10px}}

/* The overview ranking is a figure, with a shared axis and generous bar space. */
body[data-page="overview"] .research-results{padding-top:8px}
body[data-page="overview"] .research-results .quiet-section-head{align-items:center;margin-bottom:24px}
body[data-page="overview"] .research-results .quiet-section-head h2{font-size:22px;font-weight:500;letter-spacing:.2px}
body[data-page="overview"] .research-results .quiet-section-head>a{font-size:11px;color:#748491;transition:color .18s}
body[data-page="overview"] .research-results .quiet-section-head>a:hover{color:#304f68}
.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe5e9}
body[data-page="overview"] .chart-toolbar .ranking-tabs{gap:28px;border:0}
body[data-page="overview"] .chart-toolbar .ranking-tabs button{padding:0 0 14px;border-bottom-width:2px;font-size:12px;transition:color .18s}
body[data-page="overview"] .chart-toolbar .ranking-tabs button[aria-pressed=true]{color:#2e506a;border-color:#52738c}
.chart-score-label{padding-bottom:14px;font-size:11px;color:#6d7e8c;letter-spacing:.1px;white-space:nowrap}.chart-score-label>span{margin-left:8px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#95a0aa}
.rating-chart{--label-width:232px;--chart-gap:28px;--score-space:65px;padding:28px 8px 14px 0}
.rating-chart-axis{margin:0 var(--score-space) 12px calc(var(--label-width) + var(--chart-gap));height:18px}
.rating-chart-axis>div{display:flex;justify-content:space-between;color:#97a3ad;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}
.rating-chart-axis span{width:0;display:flex;justify-content:center}
.rating-chart-body{position:relative}
.rating-chart-grid{position:absolute;top:0;bottom:0;left:calc(var(--label-width) + var(--chart-gap));right:var(--score-space);border-left:1px solid #dce4e9;background:linear-gradient(to right,transparent calc(100% - 1px),#e9eef2 0);background-size:33.333333% 100%;pointer-events:none}
.rating-chart-rows{position:relative;list-style:none;padding:0;margin:0}
.rating-chart-row{display:grid;grid-template-columns:var(--label-width) minmax(0,1fr);gap:var(--chart-gap);align-items:center;min-height:90px;padding:14px 0;transition:background .18s}
.rating-chart-row{--bar-start:#7695ae;--bar-end:#a5bdce;--bar-ink:#3e617d;--bar-hover:#7899b209}
.rating-chart-row[data-tone=sage]{--bar-start:#7d9c91;--bar-end:#b0c5b9;--bar-ink:#466b5c;--bar-hover:#7d9c9109}
.rating-chart-row[data-tone=lavender]{--bar-start:#9591ae;--bar-end:#c1bad0;--bar-ink:#655d80;--bar-hover:#9591ae09}
.rating-chart-row[data-tone=rose]{--bar-start:#b08e94;--bar-end:#d4b7b8;--bar-ink:#805b64;--bar-hover:#b08e9409}
.rating-chart-row[data-tone=sand]{--bar-start:#b29c77;--bar-end:#d6c7a9;--bar-ink:#7b6747;--bar-hover:#b29c7709}
.rating-chart-row:hover{background:var(--bar-hover)}
.rating-chart-label{display:flex;align-items:baseline;gap:15px;min-width:0;padding-left:2px}
.rating-chart-rank{flex:0 0 22px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#a0aab3;font-variant-numeric:tabular-nums}
.rating-chart-label>div{min-width:0}.rating-chart-label strong{display:block;font-size:15px;line-height:1.5;font-weight:500;letter-spacing:-.2px;color:#344957;overflow-wrap:anywhere}
.rating-chart-config{display:flex;flex-wrap:wrap;gap:2px 0;margin-top:5px;font-size:10px;line-height:1.7;color:#8796a2;overflow-wrap:anywhere}
.rating-chart-config>span+span::before{content:'·';padding:0 7px;color:#b2bdc5}
.rating-chart-group{display:block;font-size:10px;color:#8796a2;margin-top:4px}
.rating-chart-lane{position:relative;height:40px;margin-right:var(--score-space)}
.rating-chart-bar{display:block;width:var(--bar-width);height:100%;border-radius:0 5px 5px 0;background:linear-gradient(100deg,var(--bar-start),var(--bar-end));box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #2437460a;transform-origin:left center;animation:rating-bar-enter .5s cubic-bezier(.2,.7,.2,1) both}
.is-leading .rating-chart-label strong{color:#29495f}.is-leading .rating-chart-rank{color:#668298}
.rating-chart-score{position:absolute;left:calc(var(--bar-width) + 15px);top:50%;transform:translateY(-50%);font-size:19px;font-weight:500;letter-spacing:-.5px;color:var(--bar-ink);font-variant-numeric:tabular-nums}
.is-leading .rating-chart-score{font-weight:600}
.rating-chart-unrated{display:block;padding:9px 15px;color:#aab5be;font-size:17px}.is-unrated .rating-chart-label strong{color:#83919d}.is-unrated .rating-chart-config{color:#a1adb6}
@keyframes rating-bar-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.rating-chart-bar{animation:none}.rating-chart-row{transition:none}}
@media(max-width:800px){.rating-chart{--label-width:185px;--chart-gap:20px;--score-space:60px}.rating-chart-label{gap:10px}.rating-chart-label strong{font-size:14px}.rating-chart-score{font-size:18px}}
@media(max-width:540px){
  body[data-page="overview"] .research-results .quiet-section-head{margin-bottom:22px}
  body[data-page="overview"] .research-results .quiet-section-head h2{font-size:21px}
  body[data-page="overview"] .chart-toolbar .ranking-tabs{gap:22px}
  .chart-score-label{font-size:10px}.chart-score-label>span{margin-left:4px;font-size:9px}
  .rating-chart{--score-space:52px;padding:24px 4px 4px 0}
  .rating-chart-axis{margin-left:34px;margin-bottom:22px}
  .rating-chart-grid{display:none}
  .rating-chart-row{grid-template-columns:minmax(0,1fr);gap:13px;padding:0 0 26px;min-height:0;margin-bottom:22px;border-bottom:1px solid #edf0f3}
  .rating-chart-row:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
  .rating-chart-row:hover{background:transparent}.rating-chart-label{padding-left:0;gap:12px}.rating-chart-label strong{font-size:14px}
  .rating-chart-label>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.rating-chart-config,.rating-chart-group{margin-top:0}
  .rating-chart-lane{height:34px;margin-left:34px;border-left:1px solid #dce4e9;background:linear-gradient(to right,transparent calc(100% - 1px),#edf1f4 0);background-size:33.333333% 100%}
  .rating-chart-score{font-size:17px;left:calc(var(--bar-width) + 11px)}
}
