:root{--bg-color: #ffffff;--bg-secondary: #ffffff;--text-color: #0f172a;--text-primary: #0f172a;--text-secondary: #334155;--accent-color: #475569;--card-bg: #ffffff;--border-color: #cbd5e1;--hover-bg: #f8fafc;--primary-color: #0f172a;--primary-dark: #1e293b;--primary-light: #f1f5f9;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--text-xs: .8rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem;--impact-pos-bg: rgba(16, 185, 129, .12);--impact-pos-text: #059669;--impact-neg-bg: rgba(239, 68, 68, .12);--impact-neg-text: #dc2626;--impact-neu-bg: rgba(128, 128, 128, .12);--impact-neu-text: #666666}[data-theme=dark]{--bg-color: #1a1d21;--bg-secondary: #222529;--text-color: #e0e0e0;--text-primary: #ffffff;--text-secondary: #ababad;--accent-color: #36c5f0;--card-bg: #222529;--border-color: #3d4043;--hover-bg: #2c2f33;--primary-color: #36c5f0;--primary-dark: #1d9bd1;--primary-light: #2c3e50;--impact-pos-bg: rgba(16, 185, 129, .2);--impact-pos-text: #a3ffe2;--impact-neg-bg: rgba(239, 68, 68, .2);--impact-neg-text: #ffa2a2;--impact-neu-bg: rgba(171, 171, 173, .15);--impact-neu-text: #ababad}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-body);min-height:100vh;line-height:1.6}#app{overflow-x:clip;max-width:1000px;margin:0 auto;padding:4rem 2rem;padding-bottom:60px}header{margin-bottom:4rem}h1{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800;letter-spacing:-.03em;margin:0;color:var(--text-primary)}.title-row{display:flex;align-items:center;gap:.75rem}.github-link,.icon-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--text-secondary);border-radius:50%;transition:color .2s ease,background-color .2s ease}.icon-link svg{width:1.25rem;height:1.25rem;stroke-linecap:round;stroke-linejoin:round}.roars-link:before{width:1.5rem;height:1.5rem;background:currentColor;content:"";mask:url(/roars-dino.png) center / contain no-repeat;-webkit-mask:url(/roars-dino.png) center / contain no-repeat}.github-link:hover,.github-link:focus-visible,.icon-link:hover,.icon-link:focus-visible{color:var(--text-primary);background:var(--hover-bg)}.github-link:before{width:1.35rem;height:1.35rem;background:currentColor;content:"";mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .7a11.5 11.5 0 0 0-3.64 22.4c.58.1.79-.25.79-.56v-2.2c-3.22.7-3.9-1.37-3.9-1.37-.52-1.34-1.29-1.7-1.29-1.7-1.05-.72.08-.71.08-.71 1.17.08 1.78 1.2 1.78 1.2 1.04 1.78 2.72 1.27 3.38.97.1-.75.4-1.27.74-1.56-2.57-.3-5.27-1.29-5.27-5.69 0-1.26.45-2.28 1.19-3.09-.12-.29-.52-1.46.11-3.05 0 0 .97-.31 3.16 1.18A11 11 0 0 1 12 6.14c.98 0 1.96.13 2.88.38 2.2-1.49 3.16-1.18 3.16-1.18.63 1.59.23 2.76.11 3.05.74.81 1.19 1.83 1.19 3.09 0 4.42-2.71 5.39-5.29 5.68.42.36.79 1.07.79 2.16v3.21c0 .31.21.67.8.56A11.5 11.5 0 0 0 12 .7Z'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 .7a11.5 11.5 0 0 0-3.64 22.4c.58.1.79-.25.79-.56v-2.2c-3.22.7-3.9-1.37-3.9-1.37-.52-1.34-1.29-1.7-1.29-1.7-1.05-.72.08-.71.08-.71 1.17.08 1.78 1.2 1.78 1.2 1.04 1.78 2.72 1.27 3.38.97.1-.75.4-1.27.74-1.56-2.57-.3-5.27-1.29-5.27-5.69 0-1.26.45-2.28 1.19-3.09-.12-.29-.52-1.46.11-3.05 0 0 .97-.31 3.16 1.18A11 11 0 0 1 12 6.14c.98 0 1.96.13 2.88.38 2.2-1.49 3.16-1.18 3.16-1.18.63 1.59.23 2.76.11 3.05.74.81 1.19 1.83 1.19 3.09 0 4.42-2.71 5.39-5.29 5.68.42.36.79 1.07.79 2.16v3.21c0 .31.21.67.8.56A11.5 11.5 0 0 0 12 .7Z'/%3E%3C/svg%3E") center / contain no-repeat}.github-link:hover,.github-link:focus-visible{color:var(--text-primary);background:var(--hover-bg)}.github-link:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}header p{color:var(--text-secondary);font-size:var(--text-lg);margin-top:.5rem;font-weight:400}.site-title-link{color:inherit;text-decoration:none}.section-title{font-family:var(--font-heading);font-size:var(--text-xl);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color);color:var(--text-primary)}.card-header-row{display:flex;align-items:center;gap:.5rem}.card-header-row .card-header{flex:1;min-width:0}.professor-affiliation{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.card-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-icon{transition:transform .3s ease;font-size:1.2rem}.card.collapsed .toggle-icon{transform:rotate(-90deg)}.card-content{margin-top:1.5rem;overflow:hidden;max-height:90000px;opacity:1;transition:all .5s ease-in-out}.card.collapsed .card-content{margin-top:0;max-height:0;opacity:0}.no-transition,.no-transition *{transition:none!important}footer{position:fixed;bottom:0;left:0;right:0;padding:.75rem 0;text-align:center;background:var(--bg-color);border-top:1px solid var(--border-color);z-index:100}footer a,footer button{color:var(--text-secondary);background:none;border:0;padding:0;font:inherit;text-decoration:none;font-size:.9rem;transition:color .2s;cursor:pointer}footer a:hover,footer button:hover{color:var(--text-primary);text-decoration:underline}.search-section{max-width:800px;margin:0 auto 3rem}.search-container{display:flex;justify-content:center;margin-bottom:1.5rem}.search-container input{background:#0000000d url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQBJREFUeNqslI0RgyAMhdENWIEVWMEVXIGO0BW6Ah2hHcGOoCPYEewINFzBe9IA9id37w4kfEZesHHOCSYUqSPJML+RJlELDwN1pMHxMZNMkr8RTgyz2YPH5LmtwXpIHkOFmKhIlxowDmYAycKnHAHYcTCsSpXOJCie6YWDnXKLGeHLN2stGaqDsXXrX3GFcYcLrfhjtKEhffQ792gYT2nT6pJDjCw4z7ZGdGipOIqNbXIwFUARmCbKpMfYxsWJBmCEDoW7+gYUTAU2s3HJrK3AJvMLkqGHFLgWXTckm+SfSQexs+tLRqwVfgvjgMsvMAT689S5M/sk/I14kO5PAQYAuk6L1q+EdHMAAAAASUVORK5CYII=) no-repeat 14px center;text-indent:1em;display:inline-block;border:0 none;width:100%;height:3em;border-radius:3em;outline:none;padding:0 1.5em;cursor:text;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:inherit;font-size:1.1rem;font-family:inherit;color:var(--text-primary);vertical-align:baseline}@media(prefers-color-scheme:dark){.search-container input{background-color:#ffffff1a;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT5JREFUeNqsVLtOw0AQtIMlRJHCEhUVMg398QEUSZnSfILzCXxDPsFu6XAJHWnTcS1lWsprKdmLxtKwvjVBYaTV7cm+udnX5fPb+yyBSmwhVmK/FfPZLyjUPhI8YtXYi23EOovs7PzyevAbsWeoGg5HNUHsCipX8F9TZDOstVgLPxIsxW6w3sHv6dJ2StkLbh6IPtR/AWRfSIET20H9D2U1hfaAgxY2KMagcBSmg9/rmwx0lBqTzGfHoVfVHxXgXzCjHNRHnnHke4vMGc2q0RBR0GSeCLlpLaJGFWKUszVuib32nih7iTFrjXAPyGnQ48c3Gu5AOVlMtMk6NZuf+FiC+AIhV0T+pBQ5ntXceIJKqKko2duJ2TwoLAz5QTVnagJaXWEO8y/wSMuKH9RTJoCTHyNZFidOUEfNu/8WYAAOXUT04MOtlwAAAABJRU5ErkJggg==)}}.search-container input:hover,.search-container input:focus{background-color:var(--bg-secondary);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAYAAABvVQZ0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT5JREFUeNqsVLtOw0AQtIMlRJHCEhUVMg398QEUSZnSfILzCXxDPsFu6XAJHWnTcS1lWsprKdmLxtKwvjVBYaTV7cm+udnX5fPb+yyBSmwhVmK/FfPZLyjUPhI8YtXYi23EOovs7PzyevAbsWeoGg5HNUHsCipX8F9TZDOstVgLPxIsxW6w3sHv6dJ2StkLbh6IPtR/AWRfSIET20H9D2U1hfaAgxY2KMagcBSmg9/rmwx0lBqTzGfHoVfVHxXgXzCjHNRHnnHke4vMGc2q0RBR0GSeCLlpLaJGFWKUszVuib32nih7iTFrjXAPyGnQ48c3Gu5AOVlMtMk6NZuf+FiC+AIhV0T+pBQ5ntXceIJKqKko2duJ2TwoLAz5QTVnagJaXWEO8y/wSMuKH9RTJoCTHyNZFidOUEfNu/8WYAAOXUT04MOtlwAAAABJRU5ErkJggg==);border:none;box-shadow:0 4px 12px #0000001a}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;padding:1.5rem 2rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #00000005;margin-bottom:2rem}.search-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.6rem;overflow:visible}.search-filters{width:fit-content;max-width:100%;margin-right:auto;margin-left:auto;justify-content:center}.search-filters .filter-group{min-width:0;flex-direction:row;align-items:center;gap:.4rem}.search-filters .filter-group:not(.checkboxes){height:38px}.search-filters .filter-group select{height:38px;line-height:1.2}.search-filters .search-region-control{flex:0 0 auto}.search-filters .search-region-control select,.search-filters .conference-set-control select{width:auto;max-width:100%}.search-filters #year-filter-group,.search-filters .conference-set-control{flex:0 0 auto}.search-filters .filter-group.checkboxes{flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-start;grid-column:auto;margin-top:0;padding-top:0;border-top:0;gap:1rem}.search-filters .filter-checkbox{display:inline-flex;align-items:center;gap:.5rem;min-height:20px;line-height:1.25;cursor:pointer}.search-filters .filter-checkbox input{flex:0 0 16px;width:16px;height:16px;margin:0;cursor:pointer}.search-filters .tooltip-trigger{position:relative;color:var(--text-secondary);cursor:help;line-height:1}.search-filters .filter-info{position:relative;flex:none;color:var(--text-secondary);font-size:var(--text-xs);cursor:help;line-height:1}@media(max-width:640px){.search-filters{flex-wrap:wrap}.search-filters{width:100%}.search-filters .filter-group{flex:1 1 auto}}.filter-group{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.filter-group.checkboxes{flex-direction:row;align-items:center;gap:1.5rem;grid-column:1 / -1;margin-top:.5rem;border-top:1px dashed var(--border-color);padding-top:1rem}.filter-group label{font-weight:500;color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.filter-group select{width:100%;padding:.5rem 2rem .5rem 1rem;font-size:var(--text-sm);border:1px solid var(--border-color);border-radius:8px;background-color:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:1.25em}.filter-group select:hover{border-color:var(--accent-color)}.filter-group select:focus{outline:none;border-color:var(--accent-color)}.year-inputs{display:flex;align-items:center;gap:.5rem;width:100%}.year-inputs select{flex:1}.search-filters .year-inputs select{flex:0 0 82px;min-width:82px;padding-right:1.5rem;padding-left:.5rem}.year-inputs span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}option{background-color:var(--bg-color)}input[type=text]{width:100%;padding:1rem 0;background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:1.5rem;font-family:var(--font-heading);font-weight:500;transition:border-color .2s;border-radius:0}input[type=text]:focus{outline:none;border-color:var(--text-primary)}input[type=text]::placeholder{color:#ccc}.view{display:none;animation:fadeIn .5s ease-out}.view.active{display:block}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.results-grid:empty{margin-bottom:0}#school-results,#conference-results{grid-template-columns:1fr}#prof-results.single-result,#school-results.single-result{grid-template-columns:minmax(0,1fr)}.search-context-header{display:none;margin:1.5rem 0;color:var(--text-primary);font-size:1.5rem;font-weight:600;text-align:center}.load-error{color:var(--impact-neg-text);text-align:center}.analysis-school-metrics .school-metric small{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:var(--text-xs);text-transform:none}.analysis-insights{width:100%;max-width:100%;margin:0 0 1rem;padding:.75rem 1rem;background:var(--hover-bg);border-left:3px solid var(--primary-color);border-radius:0 8px 8px 0}#researcher-highlights [data-action=load-coauthors]{margin:-.5rem 0 1rem 1rem;font-size:var(--text-sm)}.analysis-insights h3{margin:0;font-size:var(--text-sm)}.analysis-insights ul{margin:.35rem 0 0;padding-left:1.1rem;color:var(--text-secondary);font-size:var(--text-sm)}.analysis-insights li+li{margin-top:.2rem}#researcher-highlights{width:100%;max-width:100%}.dblp-section-header,.dblp-compact-list{grid-column:1 / -1}.dblp-section-header{margin-top:2rem}.dblp-compact-list{display:flex;flex-direction:column;gap:.5rem}.compact-card{margin:0}.view-section[hidden]{display:none}.card{background:var(--bg-color);border:1px solid var(--border-color);padding:2rem;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--text-primary);box-shadow:4px 4px #0000000d}.card h2{margin:0 0 .25rem;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;-webkit-user-select:text;user-select:text;cursor:text}.result-position{color:var(--text-secondary);font-variant-numeric:tabular-nums}button.card-header{width:100%;color:inherit;background:transparent;border:0;font:inherit;text-align:left}.inline-link,.faculty-tag{color:inherit;background:none;border:0;font:inherit;text-decoration:underline dotted;cursor:pointer}.country-flag{width:16px;height:11px;margin-right:.4rem;border-radius:2px;vertical-align:baseline;object-fit:cover}.card-badge{margin-left:.5rem;color:var(--text-secondary);font-family:var(--font-body);font-size:.75em;font-weight:500}.professor-heading{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.45rem .75rem}.faculty-honors{display:inline-flex;flex-wrap:wrap;gap:.35rem}.honor-badge{padding:.18rem .45rem;color:var(--text-secondary);background:var(--hover-bg);border:1px solid var(--border-color);border-radius:999px;font-family:var(--font-body);font-size:.7rem;font-weight:600;line-height:1.25;white-space:nowrap}.honor-turing{color:#92400e;background:color-mix(in srgb,#f59e0b 12%,var(--card-bg));border-color:color-mix(in srgb,#f59e0b 45%,var(--border-color))}.faculty-unit-notes{margin:-1rem 0 1.25rem;color:var(--text-secondary);font-size:var(--text-xs)}.school-metadata{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;color:var(--text-secondary);font-size:var(--text-sm)}.school-metadata a{color:inherit;text-underline-offset:3px}[data-theme=dark] .honor-turing{color:#fbbf24}.affiliation-years{color:var(--text-secondary);font-size:.85em}.affiliation-history{display:inline;margin-left:.35rem;font-size:.9em}.affiliation-history summary{display:inline;color:var(--primary-color);cursor:pointer}.dblp-card-heading{display:flex;align-items:baseline;gap:1rem}.dblp-adjusted-count{color:#059669;font-size:.9rem;font-weight:700}.school-metrics{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;max-width:860px;margin-bottom:1rem}.school-metric{flex:0 0 auto;width:max-content;max-width:min(100%,310px);padding:.55rem .65rem;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px}.school-metric span,.school-metric strong{display:block}.school-metric .metric-label-row{display:flex;align-items:center;justify-content:space-between;gap:.3rem;overflow:visible;white-space:normal}.school-metric .metric-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-metric .metric-info{position:relative;display:inline-flex;flex:none;overflow:visible;color:var(--text-secondary);cursor:help;font-size:.72rem;line-height:1;text-transform:none}.analysis-school-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin-top:.5rem}.analysis-school-metrics .school-metric{width:auto;max-width:none}.school-metric .metric-info .tooltip-content{top:150%;right:-.4rem;bottom:auto;left:auto;width:min(260px,calc(100vw - 2rem));overflow:visible;transform:none;font-size:.8rem;font-weight:400;text-transform:none;white-space:normal}.school-metric .metric-info .tooltip-content:after{top:auto;right:.4rem;bottom:100%;left:auto;transform:none;border-top-color:transparent;border-bottom-color:#2d2d2d}.summary-note{margin:.25rem 0 .75rem;color:var(--text-secondary);font-size:var(--text-sm)}.rank-gap-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem}.rank-gap-item{display:grid;grid-template-columns:1fr auto;gap:0 .5rem;padding:.6rem;background:var(--hover-bg);border-radius:7px}.rank-gap-item strong{overflow:hidden;max-width:12rem;color:var(--text-primary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.rank-gap-item small{grid-column:1 / -1;color:var(--text-secondary)}.diagnostic-panel{padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.diagnostic-panel h2,.diagnostic-panel h3{margin-bottom:.75rem;color:var(--text-primary);font-family:var(--font-heading)}.diagnostic-panel h3{margin-top:1.25rem}.integrated-analysis{width:100%;max-width:100%;margin:1.25rem auto 0;padding-top:1.25rem;border-top:1px solid var(--border-color)}.integrated-analysis[hidden]{display:none}.comparison-results{width:100%;max-width:100%;margin:1.5rem auto 0}.comparison-results[hidden]{display:none}.comparison-results-header{margin-bottom:1.25rem}.comparison-results-header h2{margin:0}.comparison-results-header p{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.comparison-results .chart-container{position:relative;height:500px;padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.comparison-results .chart-container[hidden]{display:none}.comparison-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1.5rem}.comparison-summary .summary-card{padding:1.25rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.comparison-summary .summary-card h4{margin:0 0 .75rem;color:var(--text-secondary);font-size:.9rem;font-weight:500}.comparison-summary .summary-card .leader{color:var(--text-primary);font-size:1.1rem;font-weight:700}.comparison-summary .summary-card .margin{margin-top:.25rem;color:var(--primary-color);font-size:.85rem}.comparison-side-a{--comparison-accent: rgba(37, 99, 235, 1)}.comparison-side-b{--comparison-accent: rgba(16, 185, 129, 1)}.comparison-overall,.rank-gap-card,.comparison-notice,.comparison-leads{grid-column:1 / -1}.comparison-overall{text-align:center}.comparison-scoreboard{grid-column:1 / -1}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.comparison-table th,.comparison-table td{padding:.5rem .4rem;border-bottom:1px solid var(--border-color);text-align:right}.comparison-table thead th{color:var(--comparison-accent, var(--text-secondary));font-weight:600}.comparison-table tbody th{color:var(--text-secondary);font-weight:500;text-align:left}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table td{color:var(--text-secondary);font-variant-numeric:tabular-nums}.comparison-table td.is-leader{color:var(--comparison-accent);font-weight:700}.visually-hidden{position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px;white-space:nowrap}.comparison-overall .leader{font-size:1.3rem}.comparison-overall .comparison-side-a,.comparison-overall .comparison-side-b{color:var(--comparison-accent)}.comparison-notice{padding:2rem;border-style:dashed;text-align:center}.comparison-notice h4{margin-bottom:.5rem}.comparison-notice p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.comparison-cards{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem}.comparison-leads{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.comparison-lead-column{display:flex;flex-direction:column;gap:.75rem}.comparison-lead-column>h4{margin:0;color:var(--comparison-accent);font-size:.9rem;font-weight:600}.comparison-summary .comparison-lead-card{border-color:color-mix(in srgb,var(--comparison-accent) 25%,transparent);background:color-mix(in srgb,var(--comparison-accent) 3%,var(--card-bg))}.comparison-summary .comparison-lead-card .margin{color:var(--comparison-accent)}.funding-results-container{width:100%;max-width:100%;margin-right:auto;margin-left:auto}.funding-results-container .results-grid{grid-template-columns:minmax(0,1fr)}.funding-status{margin:.5rem 0;color:var(--text-secondary);font-size:var(--text-sm);text-align:center}.funding-status:empty{display:none}.site-data-health{margin:2rem auto 0}.site-data-health[hidden]{display:none}.integrated-analysis-header{display:flex;align-items:end;justify-content:flex-start;gap:1.5rem;margin-bottom:1.25rem}.integrated-analysis-header h2,.integrated-analysis-header p{margin:0}.integrated-analysis-header>p{max-width:none;color:var(--text-secondary);font-size:var(--text-sm);text-align:left}.integrated-analysis .eyebrow{margin-bottom:.25rem;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.analysis-nav-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.analysis-nav-tabs .nav-tab{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .5rem;color:var(--text-secondary);background:transparent;border:0;border-radius:6px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.analysis-nav-tabs .nav-tab.active{color:var(--primary-color);background:var(--primary-light)}.researcher-analysis .analysis-nav-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.researcher-analysis .analysis-nav-tabs .nav-tab{justify-content:center;width:100%}.analysis-tab-info{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.78rem;line-height:1;cursor:help}.integrated-analysis .analysis-view-card{width:100%;max-width:100%;margin-bottom:2rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.integrated-analysis .chart-container{position:relative;height:400px}.integrated-analysis-header,.analysis-nav-tabs,.integrated-analysis .view-section>*,#researcher-highlights>*{width:100%;max-width:100%;margin-right:auto;margin-left:auto}.integrated-analysis .analysis-tall-chart{height:600px}.integrated-analysis .view-section,.analysis-area-layout,.analysis-area-option.is-static{cursor:default}.analysis-area-swatch{flex:none;width:.7rem;height:.7rem;border-radius:3px}.analysis-conference-filter{width:100%;max-width:100%}.integrated-analysis .view-section{min-height:640px}.analysis-area-layout{display:flex;flex-direction:column;gap:1rem}.analysis-area-legend{width:100%;min-width:0;padding:1rem;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;font-size:13px}.analysis-area-legend-title{margin-bottom:.65rem;font-weight:600}.analysis-area-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.analysis-area-option{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;white-space:nowrap}.analysis-conference-filter{margin-bottom:1.5rem;padding:1.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px}.analysis-conference-filter h3{margin:0 0 1rem;color:var(--text-primary);font-family:var(--font-heading);font-size:1.1rem}.analysis-conference-actions{display:flex;gap:.5rem;margin-bottom:1.25rem}.analysis-conference-actions .btn-secondary{padding:.25rem .75rem;color:var(--text-primary);background:var(--hover-bg);border:1px solid var(--border-color);border-radius:4px;font-size:.8rem;cursor:pointer}.analysis-conference-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}@media(max-width:720px){.researcher-analysis .analysis-nav-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.integrated-analysis-header,.analysis-area-layout{align-items:stretch;flex-direction:column}.integrated-analysis-header>p{text-align:left}.analysis-area-options{gap:.45rem .8rem}}.tool-page #app{max-width:1080px;min-height:calc(100vh - 54px);padding-top:1.75rem}.tool-page header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:clamp(3rem,7vh,5.5rem)}.tool-page header h1{font-size:2.15rem;letter-spacing:-.04em}.tool-page .top-nav{margin:0;gap:1.25rem}.tool-page .top-nav a{color:var(--text-secondary);border-bottom:0;font-size:var(--text-sm);font-weight:500}.tool-page .top-nav a:hover,.tool-page .top-nav a.active,.tool-page .top-nav a[aria-current=page]{color:var(--text-primary);border-bottom:0}.tool-content{width:100%;max-width:980px;margin:0 auto}.tool-intro{max-width:780px;margin:0 auto 2.25rem;text-align:center}.tool-intro .eyebrow{margin-bottom:.35rem;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tool-intro h2{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1;letter-spacing:-.04em}.tool-intro>p:last-child{max-width:680px;margin:.75rem auto 0;color:var(--text-secondary);font-size:1rem}.tool-page .filters.search-filters{width:100%;max-width:880px;margin-right:auto;margin-left:auto;padding:.5rem;background:transparent;border:0;box-shadow:none}.tool-page .filters.search-filters select{background-color:transparent;border-color:transparent;font-weight:500}.tool-page .filters.search-filters select:hover,.tool-page .filters.search-filters select:focus{background-color:var(--hover-bg);border-color:var(--border-color)}.tool-page .chart-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:none}.discoveries-tool-page .diagnostic-panel{padding:0;background:transparent;border:0}.discoveries-tool-page .discovery-card{padding:1.15rem;background:var(--card-bg);border-radius:14px}.simulator-tool-page .simulator-disclaimer{max-width:880px;margin-bottom:1rem;border-radius:14px}.simulator-tool-page .simulator-filters{width:min(100%,620px);max-width:620px;margin-bottom:2rem}.simulator-tool-page .simulator-workflow{max-width:880px;padding:1.5rem 0 0;background:transparent;border-width:1px 0 0;border-radius:0}.simulator-tool-page .sim-step>input[type=search],.simulator-tool-page .sim-step>textarea{padding:.9rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px}.simulator-tool-page .sim-step>input[type=search]{min-height:56px}.tool-page footer{position:static;margin-top:3rem;background:transparent}@media(max-width:760px){.tool-page #app{padding:1.25rem 1rem 3rem}.tool-page header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:3rem}.tool-page .top-nav,.tool-page .filters.search-filters{flex-wrap:wrap}}.search-page #app{display:flex;flex-direction:column;max-width:1080px;min-height:calc(100vh - 54px);padding-top:1.75rem}.search-page header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:clamp(3.5rem,8vh,7rem)}.search-page header h1{font-size:2.15rem;letter-spacing:-.04em}.search-page .top-nav{margin:0!important;gap:1.25rem!important}.search-page .top-nav a{color:var(--text-secondary)!important;border-bottom:0!important;font-size:var(--text-sm);font-weight:500!important}.search-page .top-nav a:hover{color:var(--text-primary)!important}.search-page .search-section{order:1;width:100%;max-width:100%;margin-bottom:2rem}.search-intro{margin-bottom:2rem;text-align:center}.has-search-query header{margin-bottom:1.75rem}.has-search-query .search-intro{margin-bottom:1rem}.has-search-query .search-intro h2{font-size:clamp(1.35rem,3vw,1.9rem)}.has-search-query .search-intro p{display:none}.search-intro h2{margin:0;color:var(--text-primary);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.45rem);line-height:1.08;letter-spacing:-.045em}.search-intro p{margin-top:.75rem;color:var(--text-secondary);font-size:1.05rem}.universal-search{position:relative;width:100%}.search-page .search-container{margin-bottom:.85rem}.search-page .search-container input{width:100%;height:66px;padding:0 3.5rem 0 1.5rem;color:var(--text-primary);background:var(--card-bg)!important;background-image:none!important;border:1px solid var(--border-color)!important;border-radius:18px;box-shadow:0 12px 36px #0f172a14;font-size:1.15rem;text-indent:0}.search-page .search-container input:focus{border-color:var(--text-primary)!important;box-shadow:0 16px 42px #0f172a1f}[data-theme=dark] .search-page .search-container input{box-shadow:0 14px 38px #0000004d}.universal-search:after{position:absolute;top:21px;right:1.4rem;width:20px;height:20px;border:2px solid var(--text-secondary);border-radius:50%;content:"";opacity:.55;pointer-events:none}.universal-search:before{position:absolute;top:39px;right:1.25rem;z-index:1;width:8px;height:2px;background:var(--text-secondary);content:"";opacity:.55;transform:rotate(45deg);pointer-events:none}.universal-suggestions{position:absolute;top:calc(100% + .55rem);right:0;left:0;z-index:200;max-height:min(480px,62vh);overflow-y:auto;padding:.4rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 22px 60px #0f172a2e}.universal-suggestions[hidden]{display:none}[data-theme=dark] .universal-suggestions{box-shadow:0 22px 60px #00000080}.universal-suggestion-group{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.65rem .85rem .3rem;color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.universal-suggestion-count{font-weight:500;letter-spacing:.04em;text-transform:none}.universal-suggestion{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.7rem .85rem;color:var(--text-primary);background:transparent;border:0;border-radius:10px;font:inherit;text-align:left;cursor:pointer}.universal-suggestion small{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.universal-suggestion:hover,.universal-suggestion.active{background:var(--hover-bg)}.universal-suggestion-empty{padding:1rem;color:var(--text-secondary);text-align:center}.search-examples{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;min-height:30px;color:var(--text-secondary);font-size:var(--text-sm)}.search-examples-row{display:contents}.search-examples button{padding:.2rem .5rem;color:var(--text-secondary);background:transparent;border:0;border-radius:6px;font:inherit;text-decoration:underline;text-decoration-color:var(--border-color);text-underline-offset:3px;cursor:pointer}.search-examples button:hover{color:var(--text-primary);background:var(--hover-bg)}.search-page .search-filters{width:100%;margin:1rem auto 0;padding:.35rem 0;background:transparent;border:0;box-shadow:none}.funding-definition{margin:-.55rem 0 .8rem;color:var(--text-secondary);font-size:var(--text-xs)}.funding-years{display:flex;align-items:end;gap:.3rem;height:80px;max-width:560px;padding-top:.5rem;border-bottom:1px solid var(--border-color)}.funding-year{display:grid;grid-template-rows:1fr auto;align-items:end;width:28px;height:100%;text-align:center}.funding-year>span{display:block;width:100%;min-height:4px;background:var(--primary-color);border-radius:4px 4px 0 0}.funding-year small{padding:.15rem 0;color:var(--text-secondary);font-size:.62rem}.funding-awards{display:grid;margin-top:.55rem;border-top:1px solid var(--border-color)}.funding-award{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:.7rem 0;color:inherit;border-bottom:1px solid var(--border-color);text-decoration:none}.funding-award strong,.funding-award small{display:block}.funding-award strong{font-size:var(--text-sm)}.funding-award small{margin-top:.15rem;color:var(--text-secondary);font-size:var(--text-xs)}.funding-award .funding-award-period{color:var(--text-primary);font-variant-numeric:tabular-nums}.funding-award b{color:var(--primary-color);font-size:var(--text-sm);white-space:nowrap}.funding-award-amount{min-width:max-content;text-align:right}.funding-award .funding-award-amount-detail{max-width:290px;margin-top:.2rem;white-space:normal}.funding-award .funding-award-amount-label{margin-top:.1rem;text-align:right}.funding-award:hover strong{text-decoration:underline}.filter-sentence-prefix{color:var(--text-secondary);font-size:var(--text-sm)}.search-page .search-filters .filter-group:not(.checkboxes),.search-page .search-filters .filter-group select{height:34px}.search-page .search-filters select{padding-top:.35rem;padding-bottom:.35rem;background-color:transparent;border-color:transparent;font-weight:500}.search-page .search-filters select:hover,.search-page .search-filters select:focus{background-color:var(--hover-bg);border-color:var(--border-color)}.search-page .search-filters.funding-filters{justify-content:center;margin-top:.35rem}.search-page .funding-filters .filter-sentence-prefix{color:var(--text-primary);font-weight:600}.search-page #search-context-header{order:3}.search-page #comparison-results,.search-page #funding-comparison{order:4}.search-page main{order:5}.showing-rankings main,.showing-rankings .funding-results-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start;width:100%;max-width:100%;margin-right:auto;margin-left:auto}.showing-rankings main>section:empty{display:none}.showing-rankings #school-results,.showing-rankings #funding-school-results{grid-column:1}.showing-rankings #prof-results,.showing-rankings #area-people-results,.showing-rankings #funding-faculty-results{grid-column:2}.showing-rankings .card-header h2{font-size:1.05rem}.showing-rankings .card-badge{font-size:var(--text-xs);white-space:nowrap}.showing-rankings .results-grid{grid-template-columns:minmax(0,1fr);gap:0}.search-page #integrated-analysis{order:6}.search-page .site-data-health{order:7}.search-page .card{padding:1.35rem 0;background:transparent;border-width:1px 0 0;box-shadow:none}.search-page .results-grid{gap:.65rem 1rem;margin-bottom:.75rem}.search-page .card.collapsed{padding:.7rem 0}.search-page .card.collapsed h2{margin:0;font-size:var(--text-lg);line-height:1.3}.search-page .card:not(.collapsed)>.card-header{cursor:default}.search-page .card:hover{border-color:var(--border-color);box-shadow:none}.search-page .section-title{grid-column:1 / -1;margin:.75rem 0 0;padding:0;border:0;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase}.search-page footer{position:static}@media(max-width:760px){.showing-rankings main{grid-template-columns:minmax(0,1fr)}.showing-rankings #school-results,.showing-rankings #prof-results,.showing-rankings #area-people-results,.showing-rankings #funding-school-results,.showing-rankings #funding-faculty-results{grid-column:1}.search-page #app{padding:1.25rem 1rem 3rem}.search-page header{align-items:flex-start;flex-direction:column;gap:.75rem;margin-bottom:3rem}.search-page .top-nav,.search-page .search-filters{flex-wrap:wrap}.filter-sentence-prefix{width:100%;text-align:center}.universal-suggestion{align-items:flex-start;flex-direction:column;gap:.1rem}}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.diagnostic-stat{padding:.8rem;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px}.diagnostic-stat span,.diagnostic-stat strong,.diagnostic-stat small{display:block}.diagnostic-stat span{color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase}.diagnostic-stat strong{margin:.2rem 0;color:var(--text-primary)}.diagnostic-stat small{color:var(--text-secondary)}.data-caveat{margin-top:1rem;padding:.8rem;color:var(--text-secondary);background:color-mix(in srgb,#f59e0b 8%,var(--card-bg));border-left:3px solid #f59e0b;font-size:var(--text-sm)}.metric-table>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem}.discoveries-page{max-width:1180px;margin:0 auto}.discoveries-filters{margin-bottom:1.5rem}.simulator-disclaimer.context-note{box-sizing:border-box;width:100%;max-width:880px;margin:.5rem auto 1rem;padding:.65rem .8rem;color:var(--text-primary);background:color-mix(in srgb,#ef4444 5%,var(--card-bg));border:1px solid color-mix(in srgb,#ef4444 22%,var(--border-color));border-left:3px solid #dc2626;border-radius:8px;font-size:var(--text-xs);line-height:1.5;text-align:left}.context-note strong{color:var(--impact-neg-text);font-weight:600}.discoveries-page .hidden{display:none}.discovery-card{position:relative;overflow:visible;padding:1.2rem;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:10px}.discovery-card:hover,.discovery-card:focus-within{z-index:20}.diagnostic-panel .discovery-card h3{display:flex;align-items:center;gap:.35rem;margin:0 0 .7rem;font-size:1rem}.discovery-featured{border-left:3px solid #10b981}.discovery-risk{border-left:3px solid var(--impact-neg-text)}.discovery-wide{grid-column:1 / -1}.discovery-section-heading{margin-top:2.5rem}.discovery-info{position:relative;display:inline-flex;flex:none;overflow:visible;color:var(--text-secondary);cursor:help;font-size:.75rem;line-height:1}.discovery-info .tooltip-content{width:min(290px,calc(100vw - 2rem));font-weight:400}.discovery-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.discovery-list li{display:grid;grid-template-columns:1.25rem minmax(0,1fr) minmax(6.5rem,auto);align-items:center;gap:.45rem;padding:.45rem 0;border-bottom:1px solid var(--border-color)}.discovery-list li:last-child{border-bottom:0}.discovery-list li>span:not(.discovery-position){min-width:0}.discovery-list small{display:block;color:var(--text-secondary)}.discovery-list strong{justify-self:end;color:var(--text-primary);font-size:var(--text-sm);text-align:right;white-space:nowrap}.discovery-position{color:var(--text-secondary);font-size:var(--text-xs)}.discovery-empty{color:var(--text-secondary);font-size:var(--text-sm)}.discovery-school{display:block;overflow:hidden;max-width:100%;padding:0;color:var(--text-primary);background:none;border:0;font:inherit;font-size:var(--text-sm);font-weight:650;line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.discovery-school:hover,.discovery-school:focus-visible{color:var(--primary-color);text-decoration:underline}@media(max-width:760px){.discovery-grid{grid-template-columns:1fr}.discovery-wide{grid-column:auto}}.school-metric span{overflow:hidden;color:var(--text-secondary);font-size:.68rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.school-metric strong{margin-top:.1rem;color:var(--text-primary);font-size:.86rem}.confidence-high{color:var(--impact-pos-text)!important}.confidence-review{color:var(--impact-neg-text)!important}.card-subtitle{color:var(--text-secondary);margin-bottom:.5rem;font-size:var(--text-sm);font-weight:400;font-family:var(--font-body)}.card-stats{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:1rem}.card-links{display:flex;gap:1.5rem;margin-bottom:2rem}.profile-links{display:inline-flex;align-items:center;gap:.4rem;margin-left:.6rem;vertical-align:middle}.profile-link{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--text-secondary);border-radius:6px}.profile-link svg{width:1rem;height:1rem;stroke-linecap:round;stroke-linejoin:round}.profile-link:hover,.profile-link:focus-visible{color:var(--primary-color);background:var(--hover-bg)}.card-link{color:var(--text-primary);text-decoration:none;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid transparent;transition:border-color .2s}.card-link:hover{border-color:var(--text-primary)}.stats-list{display:flex;flex-direction:column;gap:.5rem}.stat-item{display:flex;justify-content:space-between;align-items:baseline;padding:.25rem 0;border-bottom:1px dotted var(--border-color);font-size:.9rem}.stat-item:last-child{border-bottom:none}.stat-count{font-weight:600;font-family:var(--font-heading)}.stat-label{color:var(--text-secondary)}.school-area-section{margin-top:2rem}.school-area-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:var(--text-primary);font-family:var(--font-heading);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--text-primary);padding-bottom:.5rem}.faculty-list{display:flex;flex-wrap:wrap;gap:.5rem}.faculty-tag{display:inline-flex;align-items:baseline;gap:.35rem;background:var(--hover-bg);color:var(--text-primary);padding:.25rem .75rem;font-size:.85rem;border:1px solid transparent}.faculty-tag-stats{color:var(--text-secondary);font-size:.85em;white-space:nowrap}.recommendation{margin-top:2rem;padding:1.5rem;border:1px solid var(--text-primary);background:var(--hover-bg);color:var(--text-primary);font-size:.9rem;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sim-step{display:flex;flex-direction:column;gap:1rem}.sim-step.hidden{display:none}.sim-step input{width:100%;padding:1rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;background:var(--card-bg);transition:border-color .2s}.sim-step input:focus{border-color:var(--text-primary);outline:none}.sim-list{max-height:250px;overflow-y:auto;border:1px solid var(--border-color);border-radius:12px;margin-top:.5rem}.sim-item{padding:.8rem 1rem;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .1s}.sim-item:hover{background:var(--hover-bg)}.sim-item:last-child{border-bottom:none}.selected-item{background:var(--hover-bg);padding:1rem;border-radius:12px;border:1px solid var(--border-color);margin-bottom:1rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.selected-item:before{content:"✓";color:#10b981;font-weight:700}.sim-step textarea{width:100%;padding:1rem;border:2px solid var(--border-color);border-radius:12px;font-size:.95rem;font-family:var(--font-body);background:var(--card-bg);resize:vertical;min-height:120px;transition:border-color .2s}.sim-step textarea:focus{border-color:var(--text-primary);outline:none}.candidate-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1rem;margin-bottom:.75rem}.candidate-card.loading{opacity:.6}.candidate-header{display:flex;align-items:center;gap:.75rem}.candidate-medal{font-size:1.5rem;flex-shrink:0}.candidate-info{flex:1}.candidate-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.area-pill{font-size:.78em;padding:3px 9px;border-radius:99px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.area-pill.positive{background:var(--impact-pos-bg);color:var(--impact-pos-text)}.area-pill.negative{background:var(--impact-neg-bg);color:var(--impact-neg-text)}.area-pill.neutral{background:var(--impact-neu-bg);color:var(--impact-neu-text)}.candidate-stats{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.candidate-area-breakdown{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.area-breakdown-tag{font-size:.78em;padding:3px 9px;border-radius:99px;background:var(--hover-bg);color:var(--text-primary);border:1px solid var(--border-color);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.area-breakdown-tag strong{color:var(--text-secondary);font-weight:600}.candidate-impact{text-align:right}.candidate-rank-delta{font-size:1.1rem;font-weight:700}.candidate-rank-delta.positive{color:var(--impact-pos-text)}.candidate-rank-delta.negative{color:var(--impact-neg-text)}.candidate-rank-delta.neutral{color:var(--text-secondary)}.papers-toggle{background:none;border:none;color:var(--primary-color);font-size:.85rem;cursor:pointer;padding:.5rem 0;display:flex;align-items:center;gap:.25rem}.papers-toggle:hover{text-decoration:underline}.papers-list{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);display:none}.papers-list.visible{display:block}.paper-item{font-size:.8rem;padding:.4rem 0;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.paper-item:last-child{border-bottom:none}.paper-venue{font-weight:600;color:var(--primary-color);text-transform:uppercase}.paper-year{color:var(--text-secondary)}.btn-secondary{background:var(--hover-bg);color:var(--text-primary);border:1px solid var(--border-color);padding:.6rem 1.2rem;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-secondary:hover{background:var(--hover-bg);border-color:var(--text-secondary)}.activity-graph{margin:1rem 0;padding:.8rem;background:var(--hover-bg);border-radius:8px;border:1px solid var(--border-color)}.activity-graph h4{margin:0 0 .8rem;font-size:.85em;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.activity-bars{display:grid;align-items:flex-end;height:140px;gap:4px;padding-bottom:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.year-column{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative;cursor:help;min-width:0}.year-column .bar{width:100%;max-width:20px;background-color:var(--text-secondary);border-radius:3px 3px 0 0;transition:height .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;min-height:2px}.year-column:hover .bar{background-color:var(--accent-color);opacity:1!important}.year-label{font-size:10px;color:var(--text-secondary);margin-top:4px}#global-tooltip{position:fixed;background:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:11px;white-space:nowrap;pointer-events:none;z-index:10000;box-shadow:0 4px 6px #0003;display:none;font-weight:500;max-width:300px;white-space:pre-wrap}.card:not(.collapsed){z-index:50;position:relative}.card:not(.collapsed) .card-content{overflow:visible!important}.tooltip-trigger .tooltip-content{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:#2d2d2d;color:#fff;padding:.6rem .9rem;border-radius:6px;font-size:.8rem;font-weight:400;line-height:1.4;width:min(260px,calc(100vw - 2rem));text-align:left;box-shadow:0 4px 12px #00000040;z-index:1000;transition:opacity .5s ease,visibility .5s ease}.tooltip-trigger .tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#2d2d2d}@media(max-width:760px){.tooltip-trigger .tooltip-content{left:auto;right:0;transform:none}.tooltip-trigger .tooltip-content:after{left:auto;right:.5rem;transform:none}}.tooltip-trigger:hover .tooltip-content,.tooltip-trigger:focus .tooltip-content,.tooltip-trigger:focus-within .tooltip-content{visibility:visible;opacity:1}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important;transition:none!important}}.school-rank-attribution{margin:.5rem 0 1rem;font-family:var(--font-body)}.attribution-details{border:1px solid var(--border-color);border-radius:8px;background-color:var(--hover-bg);overflow:visible;transition:all .3s ease}.attribution-summary{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;font-weight:600;font-size:.85rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.attribution-summary:before{content:"▸";margin-right:.45rem;color:var(--text-secondary)}.attribution-details[open] .attribution-summary:before{content:"▾"}.attribution-summary>span:first-of-type{margin-right:auto}.attribution-summary:hover{background-color:#00000005;color:var(--text-primary)}.contribution-tooltip{position:relative;color:var(--text-secondary);cursor:help}.contribution-tooltip .tooltip-content{inset:150% 0 auto auto;width:260px;transform:none;font-size:.8rem;font-weight:400;text-transform:none}.contribution-tooltip .tooltip-content:after{top:auto;right:.25rem;bottom:100%;left:auto;transform:none;border-top-color:transparent;border-bottom-color:#2d2d2d}[data-theme=dark] .attribution-summary:hover{background-color:#ffffff05}.attribution-content{padding:.75rem 1rem 1rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.contribution-item{display:flex;flex-direction:column;gap:.25rem}.contribution-info{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.contribution-label{font-weight:500;color:var(--text-primary)}.contribution-value{color:var(--text-secondary);font-family:monospace}.contribution-bar-container{height:6px;background-color:var(--border-color);border-radius:3px;overflow:hidden;width:100%}.contribution-bar{height:100%;border-radius:3px;background:var(--primary-color);transition:width .6s cubic-bezier(.4,0,.2,1)}.top-nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.top-nav a{color:var(--text-secondary);font-weight:600;text-decoration:none}.top-nav a.active,.top-nav a[aria-current=page]{color:var(--primary-color);border-bottom:2px solid var(--primary-color)}@media(max-width:900px){.analysis-school-metrics,.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.analysis-school-metrics,.diagnostic-grid{grid-template-columns:1fr}.integrated-analysis .view-section{min-height:520px}.simulator-workflow{padding:1rem}.candidate-header{align-items:flex-start;flex-wrap:wrap}.candidate-impact{width:100%;text-align:left}}
