.hero{padding-block:28px 22px;gap:24px;align-items:center}.hero h1{font-size:clamp(30px,3.5vw,44px);line-height:1.15}.hero-aside{align-self:center;font-size:11px}.section-heading{margin-top:32px}.section-heading h2{font-size:26px}.metrics{margin-bottom:28px}.method-note{padding:12px 16px;margin-block:24px}.reading h2{margin-block:24px 10px;font-size:24px}.reading p{font-size:14px}.network-detail h2{font-size:24px}.profile-heading{margin-block:22px}.hero .eyebrow:empty,.intro:empty,.metric-sub:empty{display:none}footer{margin-top:40px}
.section-tools>label:not(.check){flex:1 1 220px}.section-tools .search{flex-basis:260px}
@media(max-width:650px){.hero{padding-block:24px 18px}.hero-aside{margin-top:12px}.section-heading h2{font-size:24px}.metric-value{font-size:34px}.section-tools .search{flex-basis:100%}}

.profile-summary{margin-block:28px;border-block:1px solid var(--line);padding-block:20px}.profile-summary h2{font-size:26px;margin:0 0 12px}.profile-role-legend{display:flex;gap:20px;margin-bottom:18px;font-size:12px}.profile-role-legend span{display:flex;align-items:center;gap:6px}.profile-role-legend i{width:14px;height:14px;display:inline-block}.author-key{background:#245d78}.coauthor-key{background:#c3d4dc}.profile-summary-chart svg .summary-label{font-size:13px;fill:var(--ink)}.profile-summary-chart svg .summary-count,.profile-summary-chart svg .summary-total{font-size:13px;font-weight:700}.profile-summary-chart svg .summary-total{fill:var(--ink)}

.profile-summary-chart svg .summary-count{font-weight:300}

.block-timeline{margin-top:20px;max-width:720px}.block-timeline .timeline-title{font-size:11px;margin:0 0 12px;color:var(--muted)}.block-timeline ol{list-style:none;padding:0;margin:0;display:flex;gap:3px}.block-timeline li{position:relative;flex:1;padding:14px 12px 0 0;border-top:3px solid var(--timeline-color);min-width:0}.block-timeline li:before{content:"";position:absolute;top:-6px;left:0;width:9px;height:9px;border-radius:50%;background:var(--timeline-color)}.block-timeline strong{display:block;font-size:12px;font-weight:400;line-height:1.4}.block-timeline li span{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:4px}.profile-heading>div{min-width:0}@media(max-width:650px){.block-timeline ol{flex-direction:column;gap:0}.block-timeline li{border-top:0;border-left:2px solid var(--timeline-color);padding:0 0 16px 14px}.block-timeline li:before{top:4px;left:-5px}.block-timeline li:last-child{padding-bottom:0}}

.summary-link{cursor:pointer}.summary-link:hover rect{filter:brightness(.94)}.summary-link:focus{outline:2px solid var(--ink);outline-offset:2px}.profile-project-filters{align-items:end}.profile-project-filters select{max-width:100%}#profile-list-heading{scroll-margin-top:24px}.profile-project-filters>label{min-width:0}

.filters,.section-tools,.network-controls{gap:12px;align-items:end}
.filters{padding-block:14px;margin-bottom:24px}
.filters label,.section-tools label,.network-controls label,.section-heading>label{font-size:11px;font-weight:400;gap:5px}
.filters select,.filters input:not([type=checkbox]),.section-tools select,.section-tools input:not([type=checkbox]),.network-controls select,.section-heading>label select{min-height:34px;padding:6px 9px;font-size:13px;font-weight:400;border-color:var(--line);border-radius:6px;background:transparent;color:var(--ink)}
.filters button,.section-tools button,.network-controls button{min-height:34px;padding:6px 10px;font-size:12px;font-weight:400;border-radius:6px;background:transparent}
.filters label{min-width:150px}.section-tools>label:not(.check){flex:0 1 190px}.section-tools .search{flex:1 1 220px}.profile-project-filters>label:last-of-type{flex:1 1 240px}.filters p{padding-bottom:7px}.filters .check{align-self:center}.check{font-weight:400}
@media(max-width:650px){.filters select,.filters input:not([type=checkbox]),.section-tools select,.section-tools input:not([type=checkbox]),.network-controls select,.section-heading>label select{font-size:16px;min-height:40px}.filters button,.section-tools button,.network-controls button{min-height:40px}.section-tools>label:not(.check){flex:1 1 140px}.section-tools .search{flex-basis:100%}}

.avatar.portrait{position:relative;overflow:hidden;flex-shrink:0}.avatar.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.profile-heading .avatar.portrait{align-self:flex-start}

#global-filters .check{align-self:end;min-height:34px;display:flex;flex-direction:row;align-items:center;gap:7px;min-width:0;margin:0}#global-filters .check input{margin:0}#global-filters p{height:34px;display:flex;align-items:center;padding:0}#global-filters button{align-self:end}
.section-tools #person-search{background:#fff;border:1px solid #87958e;width:100%}.section-tools .search{max-width:360px;flex:1 1 240px}
#people-group-legend .legend-item i{width:14px;height:14px;border:0;border-radius:50%}#people-group-legend{margin-top:20px}
.person-card{padding:0;border-top:0;overflow:hidden;display:flex;flex-direction:column}.card-block-band{background:var(--group);padding:8px 20px;font-size:11px;line-height:1.4;min-height:32px}.person-card .person-top{padding:20px 20px 0;align-items:center}.person-card .card-numbers{margin:20px 20px 16px}.person-card .card-foot{margin:16px 20px 20px}.card-type-bars{margin:0 20px}.card-type-row{display:grid;grid-template-columns:104px minmax(0,1fr) 32px;gap:8px;align-items:center;font-size:10px;line-height:1.4;margin-top:7px}.card-type-row>div{height:9px}.card-type-row i{display:block;height:9px}.card-type-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:650px){#global-filters .check,#global-filters p{min-height:40px;height:40px}.person-card{padding:0}.card-block-band{padding-inline:20px}}
@media(max-width:650px){.section-tools>label.search{flex-basis:100%;max-width:none}}

.person-card{background:#fffdf4;border-color:#deddd2;border-radius:0 0 10px 10px;box-shadow:0 2px 4px rgb(65 53 28 / 7%)}.person-card .person-top{padding-top:16px}.person-card .card-numbers{margin:14px 20px 12px}.card-type-bars{margin:0 20px 20px}.card-type-row{grid-template-columns:96px minmax(0,1fr);gap:7px;margin-top:4px;line-height:1.3}.card-type-row .card-bar-track{height:8px;padding-right:30px}.card-type-row .card-bar-stack{height:8px;position:relative;display:flex}.card-bar-stack i{background:var(--cat);height:8px;flex-shrink:0}.card-bar-stack .coauthor-segment{opacity:.3}.card-bar-count{position:absolute;left:100%;top:50%;transform:translateY(-50%);padding-left:5px;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.person-card:hover{border-color:#bcb8a8;box-shadow:0 3px 7px rgb(65 53 28 / 10%)}

.hero{grid-template-columns:1fr;padding-block:24px 18px}.footer-source{font-size:11px;line-height:1.7;color:var(--muted)}.person-card .person-top{padding:10px 16px 0}.person-card .card-numbers{margin:10px 16px 8px;gap:16px}.person-card .card-numbers strong{font-size:25px}.card-block-band{padding:6px 16px;min-height:28px}.card-type-bars{margin:0 16px 12px}.card-type-row{margin-top:2px;line-height:1.15}.card-type-row .card-bar-track,.card-type-row .card-bar-stack,.card-bar-stack i{height:7px}.card-metric{display:flex;align-items:center;gap:8px;min-width:0}.card-metric>div{flex-shrink:0}.monthly-spark{width:70px;height:28px;flex:1;min-width:30px;color:#667570}.card-metric:nth-child(2) .monthly-spark{color:#a5afa4}#people-filters .check{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:34px;flex:0 0 auto;margin:0}#people-filters .check input{margin:0}@media(max-width:650px){#people-filters .check{min-height:40px}.footer-source{flex-basis:100%}}

.person-card .card-numbers{gap:8px;margin:10px 12px 8px}.card-metric{background:#fff;border-radius:4px;padding:5px 6px;gap:4px}.person-card .card-numbers strong{font-size:21px;line-height:1.1}.card-metric .monthly-spark{width:65px;height:26px}.sort-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0 0;font-size:11px;color:var(--muted)}.sort-controls>span{margin-right:4px}.sort-controls button{font-size:11px;font-weight:400;min-height:30px;padding:4px 8px;border:1px solid transparent;background:transparent;border-radius:4px;color:var(--muted)}.sort-controls button[aria-pressed=true]{background:#e9ebe4;border-color:#d8dcd6;color:var(--ink)}#people-group-legend{margin-top:14px;margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#people-filters .search{flex:1 1 240px;max-width:360px}#people-filters .check{flex-shrink:0}@media(max-width:650px){.sort-controls button{min-height:36px}#people-filters>label.search{flex-basis:100%;max-width:none}}

.person-card .avatar{width:48px;height:48px;border-radius:5px}.person-card .person-top{min-height:0;margin-bottom:0}.person-card .card-numbers{margin:7px 16px 8px;gap:14px}.card-metric{display:block;background:transparent;padding:0;border-radius:0}.card-metric>span{display:block;font-size:10px;margin-bottom:2px}.card-metric-body{display:flex;align-items:flex-end;gap:5px;min-width:0}.card-metric-body strong{flex-shrink:0}.card-metric .monthly-spark{height:24px;min-width:25px}.card-metric-body>strong{margin:0!important}

.card-term{font-size:10px;color:var(--muted);line-height:1.4;margin-top:3px}.person-card .person-top{margin:0 16px;padding:10px 0 8px;border-bottom:1px solid #e5e1d5}.person-card .card-numbers{padding-bottom:7px;border-bottom:1px solid #e5e1d5;margin-bottom:7px}

.card-block-band{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.card-space{font-weight:300;opacity:.65;font-size:9px;text-align:right}.card-entry{font-size:10px;line-height:1.4;color:var(--muted);margin-top:2px}.sort-controls{margin-bottom:20px}nav a[href="#metodologia"]{color:#858b86}.masthead>.brand{font-size:25px;letter-spacing:-.6px}.masthead-note{letter-spacing:0;font-weight:400;font-size:12px}@media(max-width:650px){.masthead{flex-wrap:wrap;gap:12px}.masthead-note{border:0;padding:0}.masthead>.brand{font-size:23px}}

.project-list{display:grid;gap:16px}.project-item.project-card{padding:0;background:#fffdf4;border:1px solid #deddd2;border-radius:0 0 10px 10px;overflow:hidden;box-shadow:0 2px 4px rgb(65 53 28 / 7%)}.project-band{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--project-color);color:#fffdf4;padding:8px 16px;font-size:12px}.project-result{font-size:10px;border:1px solid rgb(255 255 255 / 45%);border-radius:4px;padding:3px 6px;white-space:nowrap}.project-card-body{padding:16px}.project-card h3{font-size:15px;font-weight:400;line-height:1.5;margin:0}.project-date{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted);margin-top:8px}.project-signatures{border-block:1px solid #e5e1d5;margin-top:12px;padding:9px 0;font-size:11px}.project-signatures p+p{margin-top:5px}.signature-label{display:inline-block;min-width:70px;color:var(--muted)}.project-card details>summary{font-size:11px;padding-top:10px}.project-card .identified-person{line-height:1.8}@media(max-width:650px){.project-band{flex-wrap:wrap;gap:6px}.project-card-body{padding:14px}.project-card h3{font-size:13px}.signature-label{display:block}}

.project-unrecorded .project-band{background:color-mix(in srgb,var(--project-color) 22%,#fffdf4);color:var(--ink)}.project-unrecorded .project-result{border-color:rgb(32 39 38 / 20%)}.project-card .project-details{background:transparent;border:0;padding:10px 0 0;margin:0;font-size:11px}.project-details>p{margin-bottom:7px}.project-details>p>span[aria-hidden]{color:var(--muted);display:inline-block;min-width:14px}.signature-block{font-size:10px;color:var(--muted);white-space:nowrap}.signature-block i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--group)}.signature-group{line-height:1.8}

.project-details .project-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:12px 0 0}.project-actions a{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid #d8d4c7;border-radius:5px;text-decoration:none;font-size:11px;background:rgb(255 255 255 / 45%)}.project-actions a:hover{background:#f0eee5;border-color:#a9ad9f}.signature-block i{margin-right:3px}

.project-status-checks{border:0;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap;min-width:0}.project-status-checks legend{font-size:11px;color:var(--muted);margin-bottom:7px}.project-status-checks label{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:34px}.project-status-checks input{margin:0}#app{padding-top:20px}#global-filters #filter-count{height:1px;padding:0}#page-intro.sr-only{display:block}

.temporal-timeline svg{display:block;width:100%;height:auto;min-height:35px}.block-timeline.temporal-timeline ol{display:flex;flex-direction:column;gap:4px}.block-timeline.temporal-timeline li{border:0;padding:0;display:flex;gap:6px;align-items:center;font-size:10px}.block-timeline.temporal-timeline li:before{content:none}.temporal-timeline li>i{width:10px;height:10px;flex-shrink:0}.block-timeline.temporal-timeline li span{margin:0;font-size:10px}

.action-link,.text-link,.download-link,.project-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;border:1px solid #d8d4c7;border-radius:5px;text-decoration:none;font-size:11px;font-weight:400;background:rgb(255 255 255 / 45%)}.action-link:hover,.text-link:hover,.download-link:hover{background:#f0eee5;border-color:#a9ad9f}.group-badge,.signature-block.group-badge{font-size:10px;font-weight:400;color:var(--muted);line-height:1.7;display:inline-flex;gap:4px;align-items:center}.group-badge i,.signature-block.group-badge i{width:8px;height:8px;border:0;border-radius:50%;margin:0}.partner-political{font-weight:400}.profile-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.profile-heading>div{width:100%}.block-timeline{max-width:none}.temporal-timeline svg{max-height:none;width:100%}.block-timeline.temporal-timeline li span{font-size:12px}.block-timeline .timeline-title{font-size:12px}.type-role-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:8px}.type-role-legend>span{display:flex;align-items:center;gap:6px}.type-swatches{display:flex;gap:2px}.type-swatches i{width:9px;height:9px;display:block}@media(max-width:650px){.profile-heading{grid-template-columns:auto minmax(0,1fr)}.profile-heading>div:nth-child(2){min-width:0}.profile-heading>.action-link{grid-column:2;justify-self:start}.temporal-timeline svg{min-height:60px}}

#view-ficha{background:#fffdf4;border:1px solid #deddd2;border-radius:0 0 10px 10px;box-shadow:0 2px 4px rgb(65 53 28 / 7%);padding:16px;margin-top:4px}#view-ficha .profile-heading{margin:14px -16px 20px;padding:0 16px;gap:16px}.profile-block-band{grid-column:1/-1;background:var(--group);margin:0 -16px;padding:8px 16px;display:flex;justify-content:space-between;font-size:12px}.profile-heading .avatar{border-radius:5px}.profile-summary{margin-bottom:20px}.duration-blocks .timeline-scroll{overflow-x:auto;padding-bottom:6px}.timeline-periods{display:flex;gap:0;min-width:480px}.timeline-period,.timeline-gap{min-width:0}.timeline-strip{height:14px;background:var(--period-color);border-right:1px solid #fffdf4}.timeline-period p{font-size:11px;line-height:1.4;padding-right:10px;margin-top:8px}.timeline-period>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.duration-blocks .timeline-title{margin-bottom:8px}#view-ficha .two-charts figure{background:transparent}

#profile-back{margin-bottom:14px}#view-ficha .profile-heading{grid-template-columns:auto minmax(0,1fr)}#view-ficha .profile-heading>.action-link{grid-column:2;justify-self:end;align-self:end}#view-ficha .profile-heading{margin-top:-16px}.profile-block-band{margin-top:0}#view-ficha .two-charts{grid-template-columns:1fr;gap:20px}#view-ficha .two-charts figure{padding:16px}.profile-summary{padding-block:16px}.profile-summary h2{margin-bottom:8px}.profile-role-legend{margin-bottom:12px}.type-role-legend+.note{font-size:11px;margin-top:8px}

:is(#profile-partners,.partner-bars) .profile-partner{padding-block:8px;font-size:12px}:is(#profile-partners,.partner-bars) .profile-partner>span:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}:is(#profile-partners,.partner-bars) .partner-political{display:inline;margin:0}#view-ficha .two-charts figcaption{margin-bottom:14px}

:is(#profile-partners,.partner-bars) .profile-partner{position:relative;border-bottom:0;padding-top:0;padding-bottom:6px;margin-bottom:16px}:is(#profile-partners,.partner-bars) .profile-partner::after{content:"";position:absolute;bottom:0;left:0;width:var(--shared-width);height:4px;background:var(--shared-color);border-radius:2px}

/* Keep each label closer to its own bars than to the next group. */
.chart-references,.profile-role-legend{width:fit-content;max-width:100%;margin-inline:auto;padding:8px 12px;background:#efefeb;border-radius:6px;color:var(--muted)}
.chart-references .type-role-legend{justify-content:center;margin-top:0}.chart-references .note{text-align:center;margin:6px 0 0;font-size:11px}.profile-role-legend{justify-content:center}
:is(#profile-partners,.partner-bars) .profile-partner{display:block;padding-bottom:10px;margin-bottom:18px;--bar-space:42px}
:is(#profile-partners,.partner-bars) .profile-partner::after{width:calc((100% - var(--bar-space)) * var(--shared-ratio))}
:is(#profile-partners,.partner-bars) .profile-partner>span:last-child{position:absolute;left:calc((100% - var(--bar-space)) * var(--shared-ratio) + 7px);bottom:-5px;font-size:12px;line-height:14px}

.chart-references{display:flex;align-items:center;justify-content:center;gap:18px;background:rgb(180 185 180 / 20%);flex-wrap:wrap}.chart-references .note{margin:0}.profile-role-legend{background:rgb(180 185 180 / 20%)}
#view-ficha .two-charts figure{border:0;padding:16px 0}#view-ficha .two-charts{gap:8px}
#profile-project-block{margin-top:28px;padding:20px 16px;background:#fffdf4;border-radius:10px;box-shadow:0 2px 4px rgb(65 53 28 / 7%)}
footer.wrap{display:flex;align-items:start;flex-wrap:wrap;gap:24px;justify-content:space-between}footer .footer-identity{max-width:320px}footer .brand.small{font-size:20px;font-weight:400}footer .footer-identity p{margin-top:8px;font-size:11px;line-height:1.5}footer .footer-source{font-size:11px;line-height:1.8}footer .footer-links{display:flex;gap:8px;flex-wrap:wrap}footer .footer-links a{font-size:11px}

#view-ficha .profile-heading>.profile-block-band{width:auto;justify-self:stretch}

#view-ficha .profile-heading .avatar{border:0;border-radius:5px;overflow:hidden}

.network-intro{margin:4px 0 24px}.network-intro h2{font-size:32px;margin-bottom:8px}.network-intro p{font-size:14px;color:var(--muted)}
#view-red .network-layout{grid-template-columns:1fr}#view-red .network-canvas{border:0}#network{display:block;width:100%;height:auto}#network-legend{width:fit-content;max-width:100%;margin:16px auto;padding:8px 12px;border-radius:6px;background:rgb(180 185 180 / 20%);justify-content:center}#network-legend i{border:0;border-radius:50%}#network-detail{border:0;border-top:1px solid var(--line);padding:20px}#view-red .network-edge{stroke:#778780;pointer-events:none}

#view-red .network-canvas,#view-red #network{background-image:none}

#network-detail{background:#fffdf4}.network-person-card{border:1px solid #deddd2;border-radius:0 0 8px 8px;overflow:hidden;margin-bottom:20px}.network-person-card .card-block-band{background:var(--group);color:#202726;padding:7px 12px;display:flex;justify-content:space-between;font-size:11px}.network-person-summary{display:flex;gap:12px;align-items:center;padding:12px}.network-person-summary .avatar{width:48px;height:48px;border:0;border-radius:5px}.network-person-summary h2{font-size:24px;margin:0 0 4px}.network-person-summary p{margin:0;font-size:12px}.network-person-summary .action-link{margin-left:auto;flex-shrink:0}.network-partners-title{font-size:14px;font-weight:400;margin-bottom:14px}.partner-bars .profile-partner{width:100%;min-height:0;background:transparent;border:0;border-radius:0;text-align:left;padding-inline:0;font-weight:400;color:var(--ink)}.network-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.network-detail-footer p{font-size:11px;margin:0}.network-detail-footer button{min-height:32px;font-size:11px;padding:5px 10px}@media(max-width:500px){.network-person-summary{flex-wrap:wrap}.network-person-summary h2{font-size:20px}.network-detail-footer{flex-wrap:wrap}}

#network-detail .partner-bars .profile-partner{margin-top:0}#network-detail .network-detail-footer button{width:auto;flex-shrink:0;margin:0}#network-detail .network-detail-footer p{max-width:none}

#network-types{flex-basis:100%}.network-canvas{position:relative}.network-graph-tools{position:absolute;right:12px;top:12px;z-index:2;display:flex;align-items:center;gap:8px;background:rgb(255 255 255 / 90%);border-radius:6px;padding:4px}.network-graph-tools button{min-height:32px;font-size:11px;padding:5px 10px}.network-graph-tools .zoom-buttons{margin:0}.network-stats{padding-right:210px}@media(max-width:600px){.network-graph-tools{top:42px}.network-stats{padding-right:12px}}

.network-node{cursor:grab;touch-action:none}.network-node:active{cursor:grabbing}
