/* Cayo Scholar maps the reused publication components to the CayoHub design. */
:root{
  --maroon:var(--accent);--gold:var(--sun);--soft:var(--tint);--sand:var(--warn-bg);
  --app-font:var(--font-text);--publication-font:var(--font-text);
  --cayo-blue:var(--chart-up);--cayo-turquoise:var(--chart-move);--cayo-green:var(--ok-ink);
  --cayo-orange:var(--chart-down);--cayo-pink:var(--chart-death);--cayo-copper:var(--chart-death);--cayo-gray:var(--field-line);
  --cayo-blue-ink:var(--accent);--cayo-turquoise-ink:var(--chart-move-edge);--cayo-green-ink:var(--ok-ink);
  --cayo-orange-ink:var(--chart-down-edge);--cayo-copper-ink:var(--chart-death-edge);--cayo-pink-ink:var(--bad-ink);
  --tint-blue:var(--tint);--tint-turquoise:var(--ok-bg);--tint-green:var(--ok-bg);--tint-orange:var(--warn-bg);
  font-family:var(--font-text);color:var(--ink);background:var(--ground);font-size:16px;font-synthesis:none;color-scheme:light;
}
body{background:var(--ground);line-height:1.5}
h1,h2,h3,.header-stat strong,.profile-facts strong,.network-total strong{font-family:var(--font-display);font-optical-sizing:auto}
h1{font-size:32px}a{color:var(--accent)}
.site-header{background:var(--top) linear-gradient(180deg,var(--top-to),var(--top-from));color:var(--top-ink);border-bottom:1px solid var(--top-line)}
.header-inner{max-width:1200px;min-height:68px;padding:10px 32px;justify-content:space-between}
.header-inner .primary-brand{display:flex;flex-direction:row;align-items:center;gap:14px;width:auto;flex:none;line-height:1.1;color:var(--top-ink);text-decoration:none}
.primary-brand .app-logo{width:145px;height:auto}
.primary-brand>span{font-size:21px;font-family:var(--font-display);font-weight:600;color:var(--top-ink);letter-spacing:-.02em}
.header-stat{color:var(--top-ink);text-align:right}.header-stat strong{font-size:28px}.header-stat span{color:var(--top-muted);font-size:12px}
.header-stat+.header-stat{border-color:var(--top-line)}.header-stat:hover strong{color:var(--sun)}
.primary-nav{background:transparent;border-top:1px solid var(--top-line)}
.primary-nav>div.primary-nav-inner{max-width:1200px;padding:0 16px}
.primary-nav .nav-links{gap:8px}
.primary-nav a{min-height:52px;padding:13px 16px 10px;border-bottom:3px solid transparent;color:var(--top-muted);font-size:14px}
.primary-nav a:hover{background:var(--top-chip);color:var(--top-ink)}
.primary-nav a[aria-current=page],.primary-nav a[aria-current=page]:hover{background:transparent;border-bottom-color:var(--sun);color:var(--top-ink)}
main{max-width:1200px;padding:28px 32px 64px;min-height:70vh}
.page-heading{margin:4px 0 24px}
.overview-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.primary-column,.overview-aside,.filter-sidebar,.publication-results,.profile-card,.profile-hero,.profile-content>section,.profile-aside,.analysis-controls,.analysis-section,.network-detail,.network-canvas,.ext-collaborations,.builder-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.primary-column,.overview-aside{padding:22px 24px}
.overview-aside{border-left:1px solid var(--line)}
.section-heading h2{font-size:24px}.text-link{font-size:13px}
.publication-row{padding:22px 0}.publication-row:last-child{border-bottom:0}
.publication-row h3{font-size:18px;font-family:var(--font-text);font-weight:650}
.pub-authors,.pub-faculty,.pub-venue{font-size:13px;line-height:1.7;color:var(--muted)}
.pub-meta{font-size:12px}.output-label{font-size:10px;border-radius:4px}.doi-link{font-size:12px}
.publication-faculty-person{font-size:12px}.author-affiliations{font-size:12px;color:var(--muted)}
.person-mini{padding:13px 0}.person-mini .portrait{border-radius:50%;width:44px;height:44px}.person-mini strong{font-size:14px}.person-mini span span{font-size:12px}
.initials{background:var(--tint);color:var(--accent);font-family:var(--font-display)}
.catalogue-layout{grid-template-columns:245px minmax(0,1fr);gap:20px;align-items:start}
.filter-sidebar{padding:20px;min-width:0}.publication-results{padding:24px;min-width:0}
.field{font-size:13px}.field select,select,input[type=date],input[type=search],input[type=number],.searchable-select-input{border-radius:8px;border-color:var(--field-line);color:var(--ink);background:var(--surface);min-height:44px;font-size:13px}
.search-form input{font-size:14px;border-radius:8px 0 0 8px}
.button,.button.secondary,.search-form .button{border-radius:8px;background:var(--accent);color:var(--on-accent);border-color:var(--accent);min-height:44px;font-size:13px}
.search-form .button{border-radius:0 8px 8px 0}.button:hover,.search-form .button:hover{background:var(--top-from);border-color:var(--top-from)}
.button.secondary{background:var(--surface);color:var(--accent);border-color:var(--field-line)}.button.secondary:hover{background:var(--tint)}
.output-tabs{gap:18px;overflow-x:auto}.output-tab{font-size:13px;white-space:nowrap;min-height:44px}
.reset-button,.small-link{font-size:12px;min-height:32px}.active-filter,.term-chip{border-radius:6px}
.profile-grid{gap:18px}.profile-card{padding:20px}.profile-card h2{font-size:18px}.profile-card .profile-title{font-size:12px}.profile-card .profile-research{font-size:13px;margin-bottom:12px}.profile-card-bottom,.profile-card-bottom a{font-size:12px}
.profile-hero{padding:26px;margin-bottom:20px}.profile-hero>.portrait{border-radius:50%;width:120px;height:120px}.profile-role{font-size:15px}.profile-links{font-size:13px}
.profile-content{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.profile-content>section{padding:24px}.profile-aside{padding:22px}.profile-facts strong{text-decoration:none;color:var(--accent)}
.analysis-controls{padding:20px;margin-bottom:20px}.analysis-grid,.trends-rankings{gap:20px}.analysis-section{padding:24px;margin-bottom:20px}.analysis-section h2{font-size:22px}
.ranking-row{font-size:13px}.trends-rankings .ranking-row{grid-template-columns:minmax(130px,1fr) minmax(0,.8fr) 35px}
.network-summary{font-size:12px;flex-wrap:wrap;gap:12px}.network-layout{gap:20px}.network-detail{padding:22px}.network-canvas{min-height:480px;background:var(--surface)}
.network-canvas svg{min-height:480px}.collaboration-person,.collaborator-count,.shared-paper-count{font-size:12px}
.network-toolbar button{border-radius:6px;min-height:36px}.ext-collaborations{padding:24px;margin-top:28px}
.catalogue-method{background:var(--surface);padding:24px;border:1px solid var(--line);border-radius:var(--radius);margin-top:20px;max-width:none}
.site-footer{max-width:1136px;margin:auto;border-top:1px solid var(--line);padding:26px 0 32px}.site-footer img{width:130px}.site-footer p,.site-footer>div+div{font-size:12px;color:var(--muted)}
:focus-visible{outline-color:var(--sun)!important}
@media(max-width:1000px){.overview-grid{grid-template-columns:minmax(0,1fr) 290px}.profile-content{grid-template-columns:minmax(0,1fr)}.network-detail{border-left:1px solid var(--line)}.trends-rankings{grid-template-columns:minmax(0,1fr)}}
@media(max-width:860px){.header-inner{padding:12px 20px}.primary-nav>div.primary-nav-inner{padding:0 20px}.primary-nav.is-enhanced .nav-toggle{color:var(--top-ink)}.primary-nav a{padding-left:12px}.primary-nav .nav-links{gap:0}.primary-nav a[aria-current=page]{background:var(--top-chip);border-bottom:3px solid var(--sun)}.catalogue-layout{grid-template-columns:minmax(0,1fr)}.filter-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.filter-heading,.publication-year-filter,.citation-filter{grid-column:1/-1}.filter-sidebar .field{margin-bottom:0}.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-aside{padding:22px 24px}.site-footer{margin:0 32px}.profile-content>section{min-width:0}}
@media(max-width:640px){main{padding:20px 16px 40px}.header-inner{min-height:64px;padding:10px 16px;flex-wrap:nowrap;gap:12px}.header-inner .primary-brand{gap:9px}.primary-brand .app-logo{width:122px}.primary-brand>span{font-size:16px}.header-stats{width:auto;gap:14px;justify-content:flex-end}.header-stat{flex-direction:column;gap:3px}.header-stat strong{font-size:23px}.header-stat span{font-size:10px}.header-stat+.header-stat{padding-left:14px}.primary-nav>div.primary-nav-inner{padding:0 16px}.primary-column,.overview-aside,.publication-results,.analysis-section{padding:20px 18px}.section-heading{align-items:start}.section-heading h2{font-size:22px}.section-heading .text-link{font-size:12px;flex:none}.pub-title-row{gap:10px}.publication-row h3{font-size:17px}.publication-row{padding:20px 0}.publication-results .results-toolbar{align-items:start;flex-direction:column;gap:10px}.results-toolbar .field{width:100%;justify-content:space-between}.results-toolbar .field select{width:165px}.pagination{gap:8px;flex-wrap:wrap}.pagination>div{gap:10px;justify-content:space-between;width:100%}.pagination .button{font-size:12px;padding:8px 12px}.profile-hero{gap:18px;padding:20px}.profile-hero h1{font-size:28px}.profile-hero>.portrait{width:80px;height:80px}.profile-content>section{padding:20px 18px}.profile-links{gap:12px;flex-wrap:wrap}.network-summary span+span{padding-left:12px}.network-layout{gap:16px}.network-canvas,.network-canvas svg{min-height:360px}.ext-collaborations{padding:20px 16px}.site-footer{margin:0 16px;padding:24px 0;flex-direction:column;gap:16px}.site-footer>div+div{align-items:flex-start}.site-footer p{margin-top:8px}h1{font-size:30px}}
