body{color:#000;background:#fff}.skip-link{position:absolute;left:24px;top:-80px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}.visualizer-main{max-width:1264px;margin:0 auto;padding:44px 40px 64px;overflow:visible}.visualizer-intro h1{font-size:clamp(30px,4vw,42px);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px}.intro-copy{max-width:770px;font-size:19px;line-height:1.6}.dataset-line{font-size:15px;color:#525b68;margin:18px 0}.results-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin:22px 0;font-size:15px}.results-actions>a:not(.button),.download-links a,.methodology-note a,.population-note a{color:#1848d8}.population-note{font-size:15px;line-height:1.65;max-width:900px;border-left:3px solid #1848d8;padding:8px 0 8px 18px;margin:28px 0}.section-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0;border-block:1px solid #d8dde5;font-size:15px}.report-section{margin-top:44px}.report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.report-heading h2,.methodology-note h2{font-size:27px;line-height:1.25;letter-spacing:-.015em;font-weight:600}.report-heading>p,.section-copy{font-size:15px;color:#525b68;line-height:1.6;max-width:630px}.section-copy{margin:14px 0 18px;max-width:900px}.table-shell{overflow-x:auto;border:1px solid #d8dde5;border-radius:4px;margin-top:14px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.45}.data-table th{background:#f3f5f8;font-size:12px;font-weight:600;color:#374151;padding:12px 14px;white-space:nowrap}.data-table td{padding:11px 14px;border-top:1px solid #e5e8ee;vertical-align:middle}.data-table tbody tr:hover{background:#f7f9ff}.data-table .numeric{text-align:right;white-space:nowrap}.data-table .model-cell{min-width:200px;max-width:260px}.data-table strong{font-weight:500}.rank-cell{color:#525b68;width:42px}.score-cell{min-width:100px;position:relative}.score-cell strong{display:block;font-weight:600;margin-bottom:5px}.score-meter{display:block;height:3px;background:#edf0f5}.score-meter i{display:block;height:100%;background:#1848d8}.group-tag,.parameter-tag{font-size:12px;white-space:nowrap;color:#374151}.table-sort{background:none;border:0;color:inherit;padding:3px 0;text-align:left;font-weight:600}.table-sort.active:after{content:' ↓';color:#1848d8}.table-sort.active.ascending:after{content:' ↑'}.table-loading{padding:24px!important;color:#525b68}.keyword-control{display:flex;flex-direction:column;gap:6px;font-size:13px}.keyword-control select,.decomposition-search input{background:#fff;color:#000;border:1px solid #aeb7c5;border-radius:4px;min-height:42px;padding:8px 12px;font-size:15px;max-width:100%}.decomposition-search{display:flex;flex-direction:column;gap:6px;font-size:13px;max-width:420px;margin:18px 0}.decomposition-levels{display:flex;gap:8px;flex-wrap:wrap}.decomposition-levels button{border:1px solid #aeb7c5;border-radius:4px;background:#fff;color:#000;padding:10px 14px;font-size:14px;min-height:42px}.decomposition-levels button.active{background:#edf2ff;color:#153db4;border-color:#1848d8}.decomposition-levels button span{margin-left:7px}.result-count{font-size:13px;color:#525b68;margin-top:14px}.keyword-cell{min-width:210px}.keyword-cell span{display:block;color:#525b68;font-size:12px;margin-top:3px}.keyword-table-shell{max-height:560px;overflow:auto}.keyword-table-shell thead th{position:sticky;top:0;z-index:1}.member-cell{min-width:260px;max-width:400px;font-size:13px}.parameter-value{color:#525b68;white-space:nowrap}.group-plot{display:grid;gap:18px;width:100%;max-width:none;margin:24px 0}.group-bar-row{display:grid;grid-template-columns:175px 1fr 54px;align-items:center;gap:18px;font-size:14px}.group-bar-row>div:first-child>span{display:block;color:#525b68;font-size:12px;margin-top:3px}.group-bar-track{height:18px;background:#edf0f5}.group-bar-track i{display:block;height:100%;background:#1848d8}.group-bar-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.ranking-collection{display:grid;gap:12px}.entity-ranking{border:1px solid #d8dde5;border-radius:4px;padding:0 18px}.entity-ranking summary{cursor:pointer;padding:16px 0;list-style:disclosure-closed}.entity-ranking[open] summary{list-style:disclosure-open}.entity-ranking summary>div{display:inline-block;vertical-align:middle}.entity-ranking-kicker{display:none}.entity-ranking-header h3{font-size:19px;font-weight:500;letter-spacing:0;margin-left:6px}.entity-ranking-header p{font-size:13px;color:#525b68;margin-top:6px}.entity-ranking .table-shell{margin-bottom:18px}.methodology-note{margin-top:44px;padding-top:28px;border-top:1px solid #d8dde5;max-width:920px}.methodology-note p,.paper-comparison>p{font-size:15px;line-height:1.7;margin-top:18px}.methodology-note strong{font-weight:600}.download-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:24px;font-size:15px}.paper-comparison{margin-top:28px;border:1px solid #d8dde5;padding:18px;border-radius:4px}.paper-comparison summary{cursor:pointer;font-size:17px;font-weight:500}.paper-comparison .data-table tbody th{background:white;font-size:14px;font-weight:400;white-space:normal;border-top:1px solid #e5e8ee}.results-footer{border-top:1px solid #d8dde5;padding:28px;display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:14px}.visualizer-error{margin-top:24px;padding:18px;background:#fff2f2;border:1px solid #b64747;font-size:16px}
@media(max-width:1000px){.visualizer-main{padding-inline:28px}.report-heading{align-items:flex-start}.report-heading>p{max-width:none}.keyword-control{width:min(100%,420px)}}
@media(max-width:760px){.visualizer-main{padding:30px 20px 48px}.intro-copy{font-size:17px}.results-actions{gap:16px 24px}.report-heading h2,.methodology-note h2{font-size:24px}.section-links{gap:14px 20px}.data-table th,.data-table td{padding:10px 12px}.group-bar-row{grid-template-columns:115px 1fr 48px;gap:10px;font-size:13px}.group-bar-row>strong{font-size:13px}.group-bar-track{height:16px}.entity-ranking{padding-inline:12px}.entity-ranking-header h3{font-size:18px}.decomposition-levels button{padding:10px;font-size:13px}.population-note{font-size:14px}.report-section{margin-top:36px}.keyword-table-shell{max-height:480px}.paper-comparison{padding:14px}}
@media print{.site-header,.section-links,.results-actions,.results-footer,.skip-link,.decomposition-search,.decomposition-levels,.keyword-control{display:none}.visualizer-main{padding:0;max-width:none}.table-shell{overflow:visible;max-height:none}.data-table{font-size:9pt}.data-table th,.data-table td{padding:5px}.report-section{break-inside:avoid}.entity-ranking>summary{display:none}.entity-ranking:not([open]){display:none}}

.entity-ranking{border:0;border-radius:0;padding:0}summary,details[open] summary{list-style:none}summary::-webkit-details-marker{display:none}summary::marker{content:""}h3{margin-left:0}

.paper-comparison{border:0;border-radius:0;padding:0;margin-top:44px}.paper-comparison h2{font-size:27px;line-height:1.25;letter-spacing:-.015em;font-weight:600}@media(max-width:760px){.paper-comparison h2{font-size:24px}}

.ranking-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:6px 0 24px}.ranking-index-group h3{font-size:18px;font-weight:600;letter-spacing:0;margin-bottom:12px}.ranking-index-group button{display:block;background:transparent;border:0;border-left:2px solid transparent;border-radius:0;padding:7px 10px;margin-left:-12px;text-align:left;font-size:15px;line-height:1.35;color:#000;width:100%}.ranking-index-group button:hover{color:#1848d8;text-decoration:underline;text-underline-offset:4px}.ranking-index-group button[aria-pressed="true"]{color:#1848d8;border-left-color:#1848d8;font-weight:600;background:#edf2ff}.ranking-picker-mobile{display:none}#selected-ranking{min-width:0}#selected-ranking h3{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.015em;margin:10px 0 18px}#selected-ranking .table-shell{margin:0}.ranking-index-group button:focus-visible,.ranking-picker-mobile select:focus-visible{outline:2px solid #1848d8;outline-offset:3px}@media(max-width:600px){.ranking-index{display:none}.ranking-picker-mobile{display:flex;flex-direction:column;gap:8px;margin:4px 0 20px}.ranking-picker-mobile label{font-size:14px}.ranking-picker-mobile select{width:100%;min-height:48px;background:#fff;color:#000;border:1px solid #aeb7c5;border-radius:4px;padding:10px;font:inherit}#selected-ranking h3{font-size:21px}}@media print{.ranking-index,.ranking-picker-mobile{display:none}}

.entity-ranking>summary:focus,.entity-ranking>summary:focus-visible{outline:none;box-shadow:none}.entity-ranking>summary:focus-visible h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}

.ranking-index-group h3 button{font-size:18px;font-weight:600;line-height:1.35}.selected-ranking-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ranking-close{background:none;border:0;color:#525b68;text-decoration:underline;text-underline-offset:4px;font-size:14px;white-space:nowrap;padding:8px 0}.ranking-close:hover{color:#1848d8}

.methodology-note{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:24px}.methodology-note h2,.methodology-note .download-links{grid-column:1/-1}.methodology-note p{margin:0;max-width:72ch}.methodology-note .download-links{margin-top:0}@media(max-width:800px){.methodology-note{grid-template-columns:1fr;gap:20px}.methodology-note p{max-width:none}}

.decomposition-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:24px;align-items:end;margin:24px 0 18px}.decomposition-controls .decomposition-search{max-width:none;margin:0}.decomposition-controls .keyword-control{min-width:0}.decomposition-controls input,.decomposition-controls select{width:100%;min-height:46px}.decomposition-levels{gap:28px;border-bottom:1px solid #d8dde5}.decomposition-levels button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:12px 0;min-height:46px}.decomposition-levels button.active{border-color:#1848d8;background:transparent;color:#1848d8}.decomposition-levels button span{color:#525b68;margin-left:8px;font-size:12px}.decomposition-levels button:hover{color:#1848d8}.keyword-heading{margin-bottom:0}@media(max-width:600px){.decomposition-controls{grid-template-columns:1fr;gap:16px;margin-top:20px}.decomposition-levels{gap:20px}.decomposition-levels button{font-size:13px;padding:12px 0}.decomposition-levels button span{margin-left:5px}}

@media(min-width:801px){.methodology-note>p:nth-of-type(1){grid-column:2;grid-row:2}.methodology-note>p:nth-of-type(2){grid-column:1;grid-row:2}.methodology-note>p:nth-of-type(3){grid-column:2;grid-row:3}.methodology-note>p:nth-of-type(4){grid-column:1;grid-row:3}.methodology-note .download-links{grid-column:2;grid-row:4;gap:12px 24px}}

.selected-ranking-heading{align-items:center;margin-bottom:18px;flex-wrap:wrap}#selected-ranking .selected-ranking-heading h3{margin:0}.ranking-subcategory-control{display:flex;align-items:center;gap:12px;margin-left:auto}.ranking-subcategory-control label{font-size:13px}.ranking-subcategory-control select{min-height:44px;max-width:100%;min-width:240px;background:#fff;color:#000;border:1px solid #aeb7c5;border-radius:4px;padding:8px 12px;font:inherit;font-size:15px}@media(max-width:760px){.ranking-subcategory-control{margin-left:0;order:3;width:100%}.ranking-subcategory-control select{flex:1;min-width:0}.selected-ranking-heading .ranking-close{margin-left:auto}}

#category-ranking-tables .ranking-index{display:flex;flex-wrap:wrap;gap:28px;border-bottom:1px solid #d8dde5;margin:6px 0 24px}#category-ranking-tables .ranking-index-group h3{margin:0}#category-ranking-tables .ranking-index-group h3 button{width:auto;margin:0;padding:12px 0;min-height:46px;font-size:14px;font-weight:500;line-height:1.35;border:0;border-bottom:2px solid transparent;background:transparent;border-radius:0}#category-ranking-tables .ranking-index-group button[aria-pressed="true"]{color:#1848d8;border-bottom-color:#1848d8;background:transparent}#category-ranking-tables .ranking-index-group button:hover{text-decoration:none;color:#1848d8}#category-ranking-tables .ranking-picker-mobile{display:none}@media(max-width:600px){#category-ranking-tables .ranking-index{gap:24px}#category-ranking-tables .ranking-index-group h3 button{font-size:13px}}

.decomposition-controls{grid-template-columns:minmax(240px,340px)}.keyword-search-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.keyword-search-row .section-copy{margin:14px 0;max-width:none}.keyword-search-row .decomposition-search{width:420px;max-width:50%;margin:14px 0;flex-shrink:0}.keyword-search-row input{width:100%;min-height:46px}@media(max-width:600px){.decomposition-controls{grid-template-columns:1fr}.keyword-search-row{flex-direction:column;align-items:stretch;gap:0}.keyword-search-row .decomposition-search{width:100%;max-width:none;margin:0 0 14px}}

.keyword-search-row{justify-content:flex-start}.keyword-search-row .decomposition-search{max-width:100%}

/* Keep the ranking heading anchored as category controls appear. */
#ranking-category-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:44px;align-items:center;gap:16px;margin-bottom:18px}
#ranking-category-controls h3{margin:0;line-height:1.3}
@media(max-width:760px){#ranking-category-controls{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 44px}#ranking-category-controls .ranking-subcategory-control{grid-column:1/-1;grid-row:2;margin:0;width:100%;order:initial}#ranking-category-controls .ranking-close{grid-column:2;grid-row:1}}

@media(min-width:801px){.methodology-note>p:nth-of-type(1){grid-column:1;grid-row:2;max-width:72ch}.methodology-note>p:nth-of-type(2){grid-column:1;grid-row:3}.methodology-note>p:nth-of-type(3){grid-column:2;grid-row:2}.methodology-note>p:nth-of-type(4){grid-column:1;grid-row:4}.methodology-note>p:nth-of-type(5){grid-column:2;grid-row:3}.methodology-note .download-links{grid-column:2;grid-row:4}}

.methodology-column{display:flex;flex-direction:column;gap:24px;min-width:0}.methodology-column p,.methodology-column .download-links{margin:0}.methodology-column .download-links{gap:12px 24px}@media(max-width:800px){.methodology-note{row-gap:24px}}
