/* Review pass: keeps the timeline and score legible when the base visual system changes. */
.pg-global-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:60px;align-items:stretch;gap:0;min-height:60px;padding:0 max(16px,calc((100vw - 1380px)/2));border-bottom:1px solid var(--line);background:rgba(243,240,232,.97);backdrop-filter:blur(12px)}
.pg-global-header .brand{display:flex;align-items:center;padding-right:clamp(14px,2vw,28px);color:var(--ink);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-decoration:none;white-space:nowrap}
.pg-global-header nav{display:flex;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none;border-left:1px solid var(--line);border-right:1px solid var(--line);padding-left:clamp(8px,1.2vw,18px)}
.pg-global-header nav::-webkit-scrollbar{display:none}
.pg-global-header nav a{display:flex;align-items:center;flex:0 0 auto;min-height:60px;padding:0 clamp(8px,1vw,14px);color:var(--muted);font:700 .58rem ui-monospace,monospace;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.pg-global-header nav a:hover,.pg-global-header nav a[aria-current=page]{color:var(--ink);border-color:var(--red)}
.pg-global-header .subject-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;width:300px;min-width:280px;margin-left:12px;padding:3px;border:1px solid #858980;border-radius:8px;background:#e8e5dc;box-shadow:0 2px 0 rgba(21,21,21,.08);overflow:hidden}
.pg-global-header .subject-switch a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:0 10px;border:0;border-right:1px solid #a7aaa1;color:#353832;font:700 .58rem/1 ui-monospace,monospace;text-decoration:none;text-transform:uppercase;white-space:nowrap}
.pg-global-header .subject-switch a:last-child{border-right:0}
.pg-global-header .subject-switch a:hover{background:#d8d8d0;color:#11120f}
.pg-global-header .subject-switch a:focus-visible{outline:2px solid var(--red);outline-offset:-2px}
.pg-global-header .updated{display:none}
.pg-global-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:stretch;min-height:58px;padding:0 max(16px,calc((100vw - 1380px)/2));border-bottom:1px solid var(--line);background:rgba(243,240,232,.97);backdrop-filter:blur(12px)}.pg-global-header .brand{display:flex;align-items:center;padding-right:18px;color:var(--ink);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-decoration:none;white-space:nowrap}.pg-global-header .subject-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;width:300px;min-width:280px;padding:3px;border:1px solid #858980;border-radius:8px;background:#e8e5dc;box-shadow:0 2px 0 rgba(21,21,21,.08);overflow:hidden}.pg-global-header .subject-switch a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:0 8px;border:0;border-right:1px solid #a7aaa1;color:#353832;font:700 .58rem/1 ui-monospace,monospace;text-decoration:none;text-transform:uppercase;white-space:nowrap}.pg-global-header .subject-switch a:last-child{border-right:0}.pg-global-header .subject-switch a:hover{background:#d8d8d0;color:#11120f}.pg-global-header .subject-switch a[aria-current=page]{background:#20221f;color:#f3f0e8;box-shadow:inset 0 -3px 0 #df5546}.pg-global-header nav{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.pg-global-header nav::-webkit-scrollbar{display:none}.pg-global-header nav::-webkit-scrollbar{display:none}.pg-global-header nav a{display:flex;align-items:center;min-height:58px;padding:0 clamp(9px,1.1vw,16px);color:var(--muted);font:700 .58rem ui-monospace,monospace;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}.pg-global-header nav a:hover,.pg-global-header nav a[aria-current=page]{color:var(--ink);border-color:var(--red)}.pg-global-header .updated{display:flex;align-items:center;padding-left:14px;color:var(--muted);font:700 .52rem ui-monospace,monospace;white-space:nowrap}
.pg-graph{--pg-columns:8}
.pg-graph:before{background:repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--pg-columns) - 1px),rgba(21,21,21,.08) calc(100% / var(--pg-columns) - 1px) calc(100% / var(--pg-columns)))}
.pg-year-row,.pg-events{grid-template-columns:repeat(var(--pg-columns),1fr)}
.pg-event-card time{display:block;margin-bottom:5px;font:700 .58rem ui-monospace,monospace;color:var(--muted)}
.pg-party-at-time{display:block;margin-top:5px;font-size:.58rem;line-height:1.25;color:var(--muted)}
.pg-event-card small{font-size:.62rem}
.pg-event-card .claim,.pg-legend .claim{color:#95460f}.pg-event-card .convicted,.pg-legend .convicted{color:#a52320}.pg-event-card .cleared,.pg-legend .cleared{color:#176b39}.pg-event-card .annulled,.pg-legend .annulled,.pg-event-card .relieved{color:#614491}
.pg-event-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.pg-event-sources a{color:inherit;overflow-wrap:anywhere;font-size:.56rem;line-height:1.25;text-decoration-thickness:1px;text-underline-offset:2px}
.pg-legend{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.pg-legend span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;font:700 .58rem ui-monospace,monospace}.pg-legend .context{color:var(--muted)}
.pg-graph-status{margin:0 0 9px;font:700 .63rem ui-monospace,monospace;color:var(--muted)}.pg-empty{padding:28px;border:1px dashed var(--line);color:var(--muted)}
.pg-filter-groups{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.pg-filter,.pg-view-toggle{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pg-filter-label{width:100%;font:700 .56rem ui-monospace,monospace;letter-spacing:.08em;color:var(--muted)}.pg-axis-note{max-width:620px;margin:.5rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.pg-view-toggle{margin-left:auto}.pg-view-toggle button,.pg-filter button{cursor:pointer}
.pg-network{border:1px solid var(--line);background:rgba(255,255,255,.18);overflow:hidden}.pg-network-scroll{overflow-x:auto}.pg-network-svg{display:block;width:100%;min-width:1320px;height:auto;min-height:520px}.pg-network-column{font:700 .62rem ui-monospace,monospace;letter-spacing:.08em;fill:var(--muted)}.pg-network-edge{stroke:rgba(21,21,21,.3);stroke-width:1.5}.pg-network-node rect{fill:var(--paper);stroke:var(--line);stroke-width:1.5}.pg-network-node .pg-node-label{font:700 .72rem ui-monospace,monospace;fill:var(--ink)}.pg-network-node .pg-node-sub{font:.61rem ui-monospace,monospace;fill:var(--muted)}.pg-network-node.party-node rect{fill:rgba(35,140,76,.08);stroke:var(--green)}.pg-network-node.person-node.left rect{stroke:#9b4b4b}.pg-network-node.person-node.right rect{stroke:#9c6a35}.pg-network-node.theme-node rect{fill:rgba(97,68,145,.07);stroke:#8a75ad}.pg-network-node.event-node.convicted rect{stroke:#a52320}.pg-network-node.event-node.claim rect{stroke:#95460f}.pg-network-node.event-node.cleared rect{stroke:#176b39}.pg-network-node.event-node.annulled rect,.pg-network-node.event-node.relieved rect{stroke:#614491}.pg-network-note{padding:10px 12px;margin:0;color:var(--muted);font-size:.68rem;line-height:1.4;background:rgba(35,140,76,.05)}
.pg-score-section{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:34px 0 66px;border-top:1px solid var(--line)}.pg-score{border-top:3px solid var(--ink);background:rgba(255,255,255,.18);padding:18px}.pg-score-note{padding:12px 14px;border-left:4px solid var(--green);background:rgba(35,140,76,.08);font-size:.72rem;line-height:1.45;color:var(--muted)}.pg-score-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;margin-top:24px}.pg-score-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(190px,.7fr);gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.pg-score-row b{display:block;font-size:.82rem}.pg-score-row small{display:block;margin-top:4px;color:var(--muted);font-size:.59rem}.pg-score-row>strong{font-size:2rem;line-height:1}.pg-score-row>span{font:700 .58rem ui-monospace,monospace;color:var(--muted);text-align:right}.pg-score-row em{font-style:normal;font-weight:400}.pg-score-party{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline;padding:14px 0;border-top:1px solid var(--line)}.pg-score-party b{font:700 .75rem ui-monospace,monospace}.pg-score-party strong{font-size:2rem}.pg-score-party span{grid-column:1/-1;font-size:.67rem;color:var(--muted)}
:where(a,button):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.pg-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
@media(max-width:900px){.pg-score-grid{grid-template-columns:1fr}}
@media(max-width:620px){.pg-topbar nav{gap:9px;font-size:.68rem}.pg-score-section{width:calc(100% - 32px)}.pg-score-row{grid-template-columns:minmax(0,1fr) auto}.pg-score-row>span{grid-column:1/-1;text-align:left}}

/* Support is the primary graph axis; party remains contextual. */
.pg-network-node.support-lula circle{fill:#2f75b5;stroke:#d9efff;stroke-width:2.5px}.pg-network-node.support-flavio circle{fill:#e25b42;stroke:#ffe2da;stroke-width:2.5px}.pg-network-node.case circle{fill:#6e655c;stroke:#f5eee2;stroke-width:2px}.pg-network-node.support-lula .pg-node-label,.pg-network-node.support-flavio .pg-node-label,.pg-network-node.case .pg-node-label{font-weight:800}.pg-network-key .support-lula{color:#2f75b5}.pg-network-key .support-flavio{color:#e25b42}.pg-network-key .case{color:#6e655c}.pg-network-filterbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.pg-network-filterbar strong{flex-basis:100%;margin-bottom:2px}.pg-network-filterbar button[data-network-filter^="support-"]{border-color:currentColor}.pg-network-filterbar button[data-network-filter="support-lula"]{color:#2f75b5}.pg-network-filterbar button[data-network-filter="support-flavio"]{color:#e25b42}
@media(max-width:700px){.pg-filter-groups{display:block}.pg-filter,.pg-view-toggle{margin-top:12px}.pg-view-toggle{margin-left:0}.pg-network-svg{min-width:1320px}.pg-network{margin-left:-8px;margin-right:-8px}}
@media(max-width:900px){.pg-global-header{grid-template-columns:auto auto minmax(0,1fr);gap:0}.pg-global-header .updated{display:none}}
@media(max-width:900px){.pg-global-header{grid-template-columns:auto minmax(0,1fr) auto}.pg-global-header .subject-switch{width:280px;min-width:280px;margin-left:8px}.pg-global-header .brand{padding-right:12px}}
@media(max-width:620px){.pg-global-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 40px;min-height:92px;padding:0 12px}.pg-global-header .brand{font-size:.56rem;padding-right:10px}.pg-global-header .subject-switch{justify-self:end;align-self:start;width:170px;min-width:170px;margin-left:8px;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0 0 12px 12px}.pg-global-header .subject-switch a{min-width:0;min-height:42px;padding:0 7px;font-size:.5rem}.pg-global-header .subject-switch a:last-child{grid-column:1/-1;border-top:1px solid #a7aaa1}.pg-global-header nav{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line);border-right:0;height:40px;padding-left:0}.pg-global-header nav a{min-height:39px;padding:0 10px;font-size:.5rem}.pg-global-header{margin-bottom:0}}
.pg-network{background:#101413;border-color:#303936;border-radius:14px}.pg-network-title{font:700 .64rem ui-monospace,monospace;letter-spacing:.08em;fill:#aab7b0}.pg-network-edge{stroke:#52615a;stroke-width:1.1;stroke-dasharray:3 7;opacity:.55;transition:opacity .2s,stroke .2s,stroke-width .2s}.pg-network-edge.is-dimmed{opacity:.08}.pg-network-edge.is-hovered{opacity:1;stroke:#f5f3ea;stroke-width:2.4;filter:drop-shadow(0 0 4px rgba(245,243,234,.45))}.pg-network-node{cursor:pointer;outline:none;transition:opacity .2s,filter .2s}.pg-network-node circle{fill:#18221f;stroke:#5a6961;stroke-width:1.5;transition:filter .2s,stroke .2s,fill .2s}.pg-network-node:hover circle,.pg-network-node:focus circle{filter:drop-shadow(0 0 10px rgba(255,255,255,.35));stroke:#f5f3ea;stroke-width:2.5}.pg-network-node.is-hovered circle{filter:drop-shadow(0 0 12px rgba(245,243,234,.5));stroke:#f5f3ea;stroke-width:2.2}.pg-network-node.is-dimmed{opacity:.12}.pg-network-node .pg-node-label{font:700 .62rem ui-monospace,monospace;fill:#dce3dd;pointer-events:none}.pg-network-node .pg-node-sub{font:.5rem ui-monospace,monospace;fill:#95a39a;pointer-events:none}.pg-network-node.scope circle{fill:#f2483a;stroke:#f8f5eb;stroke-width:2.5;filter:drop-shadow(0 0 13px rgba(242,72,58,.35))}.pg-network-node.scope .pg-node-label{font-size:.82rem;fill:#fff}.pg-network-node.party circle{fill:#293d43;stroke:#6b8d96}.pg-network-node.person.left circle{stroke:#b87575}.pg-network-node.person.right circle{stroke:#c99555}.pg-network-node.theme circle{fill:#302c42;stroke:#a28fc7}.pg-network-node.event.convicted circle{stroke:#ef6b65}.pg-network-node.event.claim circle{stroke:#d89d59}.pg-network-node.event.cleared circle{stroke:#70c18b}.pg-network-node.event.annulled circle,.pg-network-node.event.relieved circle{stroke:#b296df}.pg-network-key{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;background:#161d1b;color:#dce3dd}.pg-network-key span{padding:5px 8px;border:1px solid #45534c;border-radius:999px;font:700 .57rem ui-monospace,monospace}.pg-network-key .scope{background:#f2483a;border-color:#f2483a;color:#fff}.pg-network-key .party{border-color:#6b8d96}.pg-network-key .person{border-color:#c99555}.pg-network-key .theme{border-color:#a28fc7}.pg-network-key .event{border-color:#70c18b}
.pg-network-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#161d1b;color:#aab7b0}.pg-network-toolbar button{min-width:32px;padding:5px 8px;border:1px solid #52615a;border-radius:5px;background:#202a26;color:#f5f3ea;font:700 .7rem ui-monospace,monospace;cursor:pointer}.pg-network-toolbar button:hover,.pg-network-toolbar button:focus-visible{border-color:#f5f3ea}.pg-network-toolbar span{margin-left:7px;font:700 .56rem ui-monospace,monospace}.pg-network-svg{touch-action:none;cursor:grab}.pg-network-svg:active{cursor:grabbing}.pg-network-detail{position:relative;margin-top:12px;padding:22px 24px;border-left:4px solid var(--green);background:var(--paper);box-shadow:0 8px 24px rgba(21,21,21,.08)}.pg-network-detail h3{margin:.45rem 0 .25rem;font-size:1.4rem}.pg-network-detail>b{font:700 .65rem ui-monospace,monospace;color:var(--muted)}.pg-network-detail p{max-width:760px;font-size:.82rem;line-height:1.5}.pg-detail-meta{color:var(--muted);font-size:.7rem!important}.pg-detail-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:1.4rem;cursor:pointer;color:var(--muted)}
.pg-network-scroll{overflow:hidden}.pg-network-svg{display:block;width:100%;min-width:0;height:auto;aspect-ratio:1260 / 760}.pg-network-node .pg-node-label{dominant-baseline:middle}.pg-network-node .pg-node-sub{font-size:.43rem}.pg-network-toolbar strong{margin-right:auto;color:#f5f3ea;font:700 .58rem ui-monospace,monospace;letter-spacing:.06em}.pg-network-title{font-size:.52rem}
.pg-network-svg{min-height:0!important}.pg-network-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;background:#1b2521;color:#f5f3ea}.pg-network-filterbar strong{width:100%;font:700 .58rem ui-monospace,monospace;letter-spacing:.07em}.pg-network-filterbar button{padding:5px 8px;border:1px solid #52615a;border-radius:999px;background:#202a26;color:#dce3dd;font:700 .55rem ui-monospace,monospace;cursor:pointer}.pg-network-filterbar button[aria-pressed=true]{background:#f5f3ea;color:#101413;border-color:#f5f3ea}.pg-network-filterbar button:focus-visible{outline:2px solid #f5f3ea;outline-offset:2px}
.pg-network-detail{position:fixed;z-index:100;top:0;right:0;bottom:0;width:min(440px,92vw);max-width:100%;margin:0;padding:28px 26px;overflow:auto;border:0;border-left:4px solid var(--green);background:var(--paper);box-shadow:-18px 0 45px rgba(0,0,0,.22);transform:translateX(105%);transition:transform .24s ease}.pg-network-detail:not([hidden]){transform:translateX(0)}.pg-network-detail h3{max-width:340px;margin-top:.55rem}.pg-network-detail .pg-event-sources{display:grid;gap:8px}.pg-network-detail .pg-event-sources a{display:block;padding:8px;border:1px solid var(--line);font-size:.66rem}
.pg-network-detail h4{margin:24px 0 8px;font:700 .65rem ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.pg-detail-records{display:grid;gap:12px}.pg-detail-record{padding:12px 0;border-top:1px solid var(--line)}.pg-detail-record b{display:block;font-size:.78rem;line-height:1.3}.pg-detail-record small{display:block;margin-top:5px;font:700 .58rem ui-monospace,monospace}.pg-detail-record p{margin:8px 0 0;font-size:.74rem;line-height:1.45}.pg-detail-record .pg-event-sources{margin-top:8px}
.pg-network-detail-backdrop{position:fixed;z-index:90;inset:0;background:rgba(17,16,14,.55);backdrop-filter:blur(4px)}.pg-network-detail-backdrop[hidden]{display:none!important}
@media(max-width:620px){.pg-network-detail{top:auto;left:0;right:0;bottom:0;width:100%;max-height:72vh;border-left:0;border-top:4px solid var(--green);transform:translateY(105%);box-shadow:0 -18px 45px rgba(0,0,0,.22)}.pg-network-detail:not([hidden]){transform:translateY(0)}}
@media(max-width:700px){.pg-network-toolbar{flex-wrap:wrap}.pg-network-toolbar strong{width:100%;margin:0}.pg-network-toolbar span{width:100%;margin:0;font-size:.5rem}.pg-network-svg{min-width:0}}
.pg-evidence{border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}.pg-evidence-intro{display:grid;grid-template-columns:1fr .7fr;gap:28px;align-items:end;padding:18px 0 22px}.pg-evidence-intro h3{margin:8px 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:.92;letter-spacing:-.06em}.pg-evidence-intro p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.pg-evidence-table{border-top:1px solid var(--line)}.pg-evidence-row{display:grid;grid-template-columns:1.5fr 1fr 1.7fr 1.15fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.pg-evidence-main,.pg-evidence-subject,.pg-evidence-status,.pg-evidence-source{min-width:0}.pg-evidence-year{display:inline-block;margin-right:8px;color:var(--muted);font:700 .62rem ui-monospace,monospace}.pg-evidence-main strong{font-size:.85rem;line-height:1.25}.pg-evidence-case,.pg-evidence-subject span{display:block;margin-top:7px;color:var(--muted);font:700 .58rem ui-monospace,monospace;line-height:1.3}.pg-evidence-subject b{font-size:.78rem}.pg-evidence-status>span{font:700 .58rem ui-monospace,monospace;text-transform:uppercase}.pg-evidence-status p{margin:7px 0 0;color:var(--muted);font-size:.68rem;line-height:1.4}.pg-evidence-source{display:grid;gap:6px}.pg-evidence-source a{color:inherit;font-size:.62rem;line-height:1.35}.pg-evidence-source a:before{content:'↗ ';color:var(--green)}.pg-evidence-key{color:var(--muted)}.pg-evidence-row .convicted{color:var(--red)}.pg-evidence-row .claim{color:var(--orange)}.pg-evidence-row .cleared{color:var(--green)}.pg-evidence-row .annulled,.pg-evidence-row .relieved{color:#7658a5}.pg-evidence-row .context{color:var(--muted)}
@media(max-width:800px){.pg-evidence-intro{grid-template-columns:1fr}.pg-evidence-row{grid-template-columns:1fr 1fr;gap:12px}.pg-evidence-main{grid-column:1/-1}.pg-evidence-status{grid-column:1/-1}.pg-evidence-source{grid-column:1/-1;display:block}.pg-evidence-source a{display:inline-block;margin:6px 12px 0 0}}

/* Primary data-viz view: a temporal evidence map. It is intentionally a dot
   map rather than a decorative network: time, case/theme and legal status are
   visible at once, while the selected record carries the prose and sources. */
.pg-visual-map{border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}
.pg-map-intro{display:grid;grid-template-columns:1fr .72fr;gap:28px;align-items:end;padding:18px 0 22px}
.pg-map-intro h3{margin:8px 0 0;max-width:620px;font-size:clamp(1.8rem,3.3vw,3.4rem);line-height:.9;letter-spacing:-.06em}
.pg-map-intro p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.pg-map-intro p b{color:var(--ink)}
.pg-map-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--line)}.pg-map-stats div{display:flex;align-items:baseline;gap:8px;padding:12px 14px;background:var(--paper)}.pg-map-stats b{font-size:1.45rem;line-height:1}.pg-map-stats span{color:var(--muted);font:700 .58rem "DM Mono",ui-monospace,monospace;text-transform:uppercase}
.pg-map-figure{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.18)}
.pg-map-svg{display:block;width:100%;height:auto;min-height:360px}.pg-map-grid{stroke:rgba(31,33,30,.18);stroke-width:1}.pg-map-tick{stroke:rgba(31,33,30,.09);stroke-width:1}.pg-map-axis{stroke:var(--ink);stroke-width:1.5}
.pg-map-year,.pg-map-row-label{fill:var(--muted);font:700 .63rem "DM Mono",ui-monospace,monospace;letter-spacing:.03em}.pg-map-row-label{text-transform:uppercase}
.pg-map-route{fill:none;stroke:rgba(31,33,30,.26);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:opacity .15s ease,stroke-width .15s ease}.pg-map-route.is-dimmed,.pg-map-dot.is-dimmed{opacity:.12}.pg-map-route:not(.is-dimmed){stroke-width:4}
.pg-map-dot{stroke:var(--paper);stroke-width:2.5;cursor:pointer;transition:r .15s ease,stroke-width .15s ease,filter .15s ease,opacity .15s ease}.pg-map-dot:hover,.pg-map-dot:focus-visible{r:11;stroke:var(--ink);stroke-width:3;filter:drop-shadow(0 3px 4px rgba(0,0,0,.2));outline:none}.pg-map-dot.is-selected{r:12;stroke:var(--ink);stroke-width:3}
.pg-map-dot.claim{fill:var(--orange)}.pg-map-dot.convicted{fill:var(--red)}.pg-map-dot.cleared{fill:var(--green)}.pg-map-dot.annulled,.pg-map-dot.relieved{fill:#7658a5}.pg-map-dot.context{fill:#777a73}
.pg-map-controls{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}.pg-map-controls>div{display:flex;flex-wrap:wrap;gap:6px}.pg-map-route-button{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:700 .58rem "DM Mono",ui-monospace,monospace;cursor:pointer}.pg-map-route-button b{color:var(--muted)}.pg-map-route-button:hover,.pg-map-route-button:focus-visible,.pg-map-route-button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper);outline:none}.pg-map-route-button.is-active b{color:var(--paper)}
.pg-map-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:13px 0;color:var(--muted);font:700 .61rem "DM Mono",ui-monospace,monospace;text-transform:uppercase}.pg-map-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:currentColor}.pg-map-legend .claim{color:var(--orange)}.pg-map-legend .convicted{color:var(--red)}.pg-map-legend .cleared{color:var(--green)}.pg-map-legend .annulled{color:#7658a5}.pg-map-legend .context{color:#777a73}.pg-map-legend .pg-map-route-key{color:var(--muted)}.pg-map-legend .pg-map-route-key:before{width:20px;height:3px;border-radius:0;vertical-align:middle}
.pg-map-detail{display:grid;grid-template-columns:180px 1fr;gap:5px 18px;padding:16px 0 20px;border-top:1px solid var(--line)}.pg-map-detail .pg-kicker{grid-row:1/4}.pg-map-detail strong{font-size:1.08rem;line-height:1.1}.pg-map-detail p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.pg-map-detail .pg-event-sources{grid-column:2;display:flex;flex-wrap:wrap;gap:10px}.pg-map-detail .pg-event-sources a{font-size:.64rem;color:inherit}
@media(max-width:800px){.pg-map-intro{grid-template-columns:1fr;gap:12px}.pg-map-stats div{display:block}.pg-map-stats b,.pg-map-stats span{display:block}.pg-map-stats span{margin-top:4px}.pg-map-controls{grid-template-columns:1fr;gap:8px}.pg-map-svg{min-height:300px}.pg-map-row-label{font-size:.5rem}.pg-map-year{font-size:.54rem}.pg-map-detail{grid-template-columns:1fr;gap:7px}.pg-map-detail .pg-kicker{grid-row:auto}.pg-map-detail .pg-event-sources{grid-column:auto}}

/* Calm explorer header: the visualization does the explaining below; the
   controls only answer the three useful questions: who, what case, which view. */
.pg-controls{display:grid!important;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)!important;align-items:center!important;gap:28px!important;padding:36px 0 22px!important}.pg-controls h2{margin:7px 0 0!important;font-size:clamp(1.8rem,3vw,3rem)!important;line-height:.9!important}.pg-axis-note{font-size:.68rem!important}.pg-filter-groups{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px 18px!important;align-items:start!important}.pg-filter,.pg-view-toggle{gap:5px!important}.pg-filter-label{margin-bottom:2px!important}.pg-filter button,.pg-view-toggle button{padding:7px 10px!important;font-size:.59rem!important}.pg-view-toggle{margin-left:0!important;grid-column:1/-1!important;border-top:1px solid var(--line);padding-top:10px}.pg-view-toggle .pg-filter-label{width:auto!important;margin-right:5px!important}.pg-view-toggle button{border-radius:4px!important}
.pg-advanced-filters{align-self:start}.pg-advanced-filters summary{display:inline-block;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:700 .59rem "DM Mono",ui-monospace,monospace;cursor:pointer;list-style:none}.pg-advanced-filters summary::-webkit-details-marker{display:none}.pg-advanced-filters summary:before{content:"+ ";color:var(--orange)}.pg-advanced-filters[open] summary{border-color:var(--ink);color:var(--ink);border-radius:999px 999px 0 0}.pg-advanced-filters[open] summary:before{content:"− ";}.pg-advanced-filters .pg-filter{margin-top:6px}
@media(max-width:800px){.pg-controls{display:block!important;padding:28px 0 18px!important}.pg-filter-groups{grid-template-columns:1fr!important;margin-top:18px}.pg-view-toggle{grid-column:auto!important}.pg-filter button,.pg-view-toggle button{padding:8px 10px!important}}

/* The timeline is a vertical story, not a spreadsheet. Scrolling is the
   primary gesture; the offset cards create a playful early-web rhythm while
   keeping the chronology and documentary status explicit. */
.pg-graph{min-width:0!important;overflow:visible!important;padding:0!important;border-top:3px solid var(--ink);background:radial-gradient(circle at 50% 8%,rgba(188,91,29,.1),transparent 24%)}.pg-graph:before{display:none!important}.pg-story-intro{max-width:700px;padding:24px 0 42px}.pg-story-intro h3{margin:9px 0 10px;font-size:clamp(2.4rem,6vw,5.8rem);line-height:.84;letter-spacing:-.08em}.pg-story-intro p{max-width:56ch;margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.pg-story-rail{position:relative;padding:0 0 60px}.pg-story-rail:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(var(--orange),var(--ink) 22%,var(--green) 72%,var(--red));transform:translateX(-50%);opacity:.75}.pg-story-event{position:relative;display:grid;grid-template-columns:1fr 90px 1fr;align-items:start;min-height:210px}.pg-story-event.is-left .pg-story-card{grid-column:1}.pg-story-event.is-right .pg-story-card{grid-column:3}.pg-story-node{position:absolute;left:50%;top:26px;width:20px;height:20px;border:5px solid var(--paper);border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--ink),0 0 0 8px rgba(21,21,21,.05);transform:translateX(-50%);z-index:2}.pg-story-event.claim .pg-story-node{background:var(--orange)}.pg-story-event.convicted .pg-story-node{background:var(--red)}.pg-story-event.cleared .pg-story-node{background:var(--green)}.pg-story-event.annulled .pg-story-node,.pg-story-event.relieved .pg-story-node{background:#7658a5}.pg-story-year{grid-column:2;grid-row:1;padding-top:25px;color:var(--muted);font:700 .75rem "DM Mono",ui-monospace,monospace;text-align:center}.pg-story-card{position:relative;margin:0 0 28px;padding:18px 20px 20px;border:1px solid var(--line);background:rgba(255,255,255,.42);box-shadow:4px 4px 0 rgba(21,21,21,.07);transition:transform .18s ease,box-shadow .18s ease;background-image:linear-gradient(135deg,rgba(255,255,255,.34),transparent)}.pg-story-event.is-left .pg-story-card{margin-right:30px}.pg-story-event.is-right .pg-story-card{margin-left:30px}.pg-story-card:hover,.pg-story-card:focus-within{transform:translateY(-4px) rotate(-.4deg);box-shadow:8px 9px 0 rgba(21,21,21,.1)}.pg-story-type{display:block;margin-bottom:10px;color:var(--muted);font:700 .6rem "DM Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.pg-story-card h3{margin:0 0 8px;font-size:clamp(1rem,1.7vw,1.45rem);line-height:1.05;letter-spacing:-.04em}.pg-story-card>b{font-size:.75rem}.pg-story-card p{margin:12px 0 0;color:#565750;font-size:.73rem;line-height:1.5}.pg-story-card small{display:block;margin-top:13px;font:700 .61rem "DM Mono",ui-monospace,monospace;text-transform:uppercase}.pg-story-card .claim{color:var(--orange)}.pg-story-card .convicted{color:var(--red)}.pg-story-card .cleared{color:var(--green)}.pg-story-card .annulled,.pg-story-card .relieved{color:#7658a5}.pg-story-card .context{color:var(--muted)}.pg-story-card .pg-event-sources{margin-top:12px}.pg-story-card .pg-event-sources a{font-size:.59rem}
@media(max-width:700px){.pg-story-intro{padding:20px 0 34px}.pg-story-rail:before{left:18px}.pg-story-event{display:block;min-height:0;padding:0 0 28px 48px}.pg-story-node{left:18px;top:22px;width:16px;height:16px;border-width:4px}.pg-story-year{padding:0 0 8px;text-align:left;font-size:.7rem}.pg-story-event.is-left .pg-story-card,.pg-story-event.is-right .pg-story-card{margin:0}.pg-story-card{padding:16px}.pg-story-card:hover,.pg-story-card:focus-within{transform:none}}

/* Comparative timeline: two synchronized documentary columns. The same
   chronology is repeated on both sides so comparison does not depend on
   reading a giant horizontal canvas. */
.pg-story-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;position:relative}.pg-story-columns:before{content:"";position:absolute;top:96px;bottom:0;left:50%;border-left:1px dashed var(--line)}.pg-story-column{min-width:0}.pg-story-column>header{position:sticky;top:70px;z-index:3;padding:14px 16px;border:1px solid var(--line);background:rgba(243,240,232,.95);backdrop-filter:blur(10px)}.pg-story-column.is-lula>header{border-top:4px solid var(--red)}.pg-story-column.is-flavio>header{border-top:4px solid var(--orange)}.pg-story-column>header p{margin:7px 0;color:var(--muted);font-size:.68rem;line-height:1.35}.pg-story-column>header strong{font:700 .65rem "DM Mono",ui-monospace,monospace}.pg-story-column .pg-story-rail{padding:26px 0 38px}.pg-story-column .pg-story-rail:before{left:12px;transform:none;background:linear-gradient(var(--red),var(--orange));opacity:.55}.pg-story-column.is-flavio .pg-story-rail:before{background:linear-gradient(var(--orange),var(--red))}.pg-story-column .pg-story-event{display:block;min-height:0;padding:0 0 22px 34px}.pg-story-column .pg-story-node{left:12px;top:20px;width:15px;height:15px;border-width:4px}.pg-story-column .pg-story-year{padding:0 0 6px;text-align:left;font-size:.68rem}.pg-story-column .pg-story-card{margin:0!important;padding:14px 16px;box-shadow:3px 3px 0 rgba(21,21,21,.06)}.pg-story-column .pg-story-card h3{font-size:1rem}.pg-story-column .pg-story-event.is-offset .pg-story-card{transform:rotate(.35deg)}.pg-story-column .pg-story-event:nth-child(3n) .pg-story-card{transform:rotate(-.3deg)}.pg-story-support{display:block;width:max-content;max-width:100%;margin-top:13px;padding:4px 6px;color:var(--green);border:1px solid currentColor;border-radius:999px;font:700 .55rem "DM Mono",ui-monospace,monospace;font-style:normal;text-transform:uppercase}.pg-story-context{margin-top:24px;padding:18px 0;border-top:2px solid var(--line)}.pg-story-context>p{max-width:60ch;color:var(--muted);font-size:.72rem}.pg-story-context>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pg-story-context .pg-story-event{min-height:0}.pg-story-context .pg-story-card{margin:0!important}
@media(max-width:700px){.pg-story-columns{grid-template-columns:1fr;gap:22px}.pg-story-columns:before{display:none}.pg-story-column>header{position:relative;top:auto}.pg-story-column .pg-story-rail{padding-top:18px}.pg-story-context>div{grid-template-columns:1fr}.pg-story-column .pg-story-event.is-offset .pg-story-card,.pg-story-column .pg-story-event:nth-child(3n) .pg-story-card{transform:none}}
.pg-story-people{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.pg-story-people span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:999px;font-size:.61rem}.pg-story-people b{color:var(--green);font:700 .5rem "DM Mono",ui-monospace,monospace;text-transform:uppercase}
/* Editorial reset: one short premise before the timeline, with the method
   available as context rather than four competing cards. */
.pg-hero h1{max-width:850px!important;font-size:clamp(3.2rem,7vw,7rem)!important;line-height:.86!important}.pg-hero>p{max-width:620px!important;font-size:clamp(.95rem,1.35vw,1.2rem)!important}.pg-method{grid-template-columns:repeat(4,1fr)!important;gap:18px!important;padding:18px 0!important}.pg-method article{min-height:0!important;padding:10px 0!important;border:0!important;border-top:1px solid var(--line)!important;background:transparent!important}.pg-method b{font-size:.61rem!important}.pg-method p{margin-top:6px!important;font-size:.65rem!important;line-height:1.35!important}
@media(max-width:620px){.pg-hero{padding-top:42px!important}.pg-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)!important}.pg-method{grid-template-columns:1fr 1fr!important;gap:10px!important}.pg-method article{padding-top:8px!important}}

/* Final shared header contract. The graph page used to carry an older
   compact header with competing grid rules; keep the graph body styles above
   but make its public navigation identical to the other archive pages. */
.site-header.pg-global-header.global-header{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-rows:60px!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  min-height:60px!important;
  height:auto!important;
  padding:0 max(14px,calc((100vw - 1380px)/2))!important;
  border-bottom:1px solid #c9cbc3!important;
  background:rgba(243,240,232,.97)!important;
  box-shadow:0 1px 0 rgba(31,33,30,.05)!important;
  backdrop-filter:blur(12px)!important;
}
.site-header.pg-global-header.global-header>.brand{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;min-height:60px!important;padding:0 clamp(16px,2vw,30px) 0 0!important;border-right:1px solid #c9cbc3!important;color:#20221f!important;font:700 clamp(.62rem,.8vw,.78rem)/1 "DM Mono",monospace!important;letter-spacing:.12em!important;white-space:nowrap!important}
.site-header.pg-global-header.global-header>nav{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:stretch!important;justify-self:stretch!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;border:0!important;padding:0 clamp(6px,1vw,14px)!important}
.site-header.pg-global-header.global-header>nav::-webkit-scrollbar{display:none!important}
.site-header.pg-global-header.global-header>nav a{position:relative!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;min-height:60px!important;padding:0 clamp(9px,1.05vw,16px)!important;border:0!important;border-bottom:3px solid transparent!important;color:#555a53!important;font:700 clamp(.52rem,.64vw,.64rem)/1 "DM Mono",monospace!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important}
.site-header.pg-global-header.global-header>nav a:hover,.site-header.pg-global-header.global-header>nav a:focus-visible,.site-header.pg-global-header.global-header>nav a[aria-current="page"]{color:#20221f!important;background:#e8e6de!important;border-bottom-color:#df5546!important}
.site-header.pg-global-header.global-header>.subject-switch{grid-column:3!important;grid-row:1!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-self:center!important;width:min(360px,36vw)!important;min-width:280px!important;height:46px!important;margin-left:clamp(8px,1.4vw,18px)!important;padding:3px!important;border:1px solid #858980!important;border-radius:7px!important;background:#e8e5dc!important;overflow:hidden!important}
.site-header.pg-global-header.global-header>.subject-switch a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:40px!important;padding:0 8px!important;border:0!important;border-right:1px solid #a7aaa1!important;color:#353832!important;font:700 .58rem/1 "DM Mono",monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important}
.site-header.pg-global-header.global-header>.subject-switch a:last-child{border-right:0!important}.site-header.pg-global-header.global-header>.subject-switch a:hover{background:#d8d8d0!important;color:#11120f!important}.site-header.pg-global-header.global-header>.subject-switch a[aria-current="page"]{background:#20221f!important;color:#f3f0e8!important;box-shadow:inset 0 -3px 0 #df5546!important}
@media(max-width:1100px){.site-header.pg-global-header.global-header{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:56px 42px!important;min-height:98px!important}.site-header.pg-global-header.global-header>.brand{grid-column:1!important;grid-row:1!important;min-height:56px!important}.site-header.pg-global-header.global-header>.subject-switch{grid-column:2!important;grid-row:1!important;width:300px!important;min-width:280px!important}.site-header.pg-global-header.global-header>nav{grid-column:1/-1!important;grid-row:2!important;border-top:1px solid #d1cec5!important}.site-header.pg-global-header.global-header>nav a{min-height:42px!important}}
@media(max-width:600px){.site-header.pg-global-header.global-header{position:relative!important;top:auto!important;grid-template-columns:1fr!important;grid-template-rows:52px 44px 40px!important;min-height:136px!important;padding-inline:8px!important}.site-header.pg-global-header.global-header>.brand{grid-column:1!important;grid-row:1!important;min-height:52px!important;border-right:0!important}.site-header.pg-global-header.global-header>.subject-switch{grid-column:1!important;grid-row:2!important;justify-self:stretch!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;border-radius:5px!important}.site-header.pg-global-header.global-header>.subject-switch a{min-height:36px!important;padding-inline:4px!important;font-size:.48rem!important}.site-header.pg-global-header.global-header>nav{grid-column:1!important;grid-row:3!important;min-height:40px!important;border-top:1px solid #d1cec5!important}}
@media(max-width:620px) and (min-width:601px){.site-header.pg-global-header.global-header{position:relative!important;top:auto!important;grid-template-columns:1fr!important;grid-template-rows:52px 44px 40px!important;min-height:136px!important;padding-inline:8px!important}.site-header.pg-global-header.global-header>.brand{grid-column:1!important;grid-row:1!important;min-height:52px!important;border-right:0!important}.site-header.pg-global-header.global-header>.subject-switch{grid-column:1!important;grid-row:2!important;justify-self:stretch!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;border-radius:5px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.site-header.pg-global-header.global-header>.subject-switch a{min-height:36px!important;padding-inline:4px!important;font-size:.48rem!important}.site-header.pg-global-header.global-header>nav{grid-column:1!important;grid-row:3!important;min-height:40px!important;border-top:1px solid #d1cec5!important}}

/* Canonical graph-page header. Keep this last so the older compact-header
   rules above cannot hide the subject switch or collapse the separator. */
.pg-global-header{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-rows:60px!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:60px!important;
  height:60px!important;
  padding:0 max(16px,calc((100vw - 1380px)/2))!important;
}
.pg-global-header>.brand{grid-column:1!important;grid-row:1!important;align-self:stretch!important;padding-right:clamp(14px,2vw,28px)!important}
.pg-global-header>nav{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:stretch!important;min-width:0!important;overflow-x:auto!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important;padding-left:clamp(8px,1.2vw,18px)!important}
.pg-global-header>nav a{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-height:60px!important;padding:0 clamp(8px,1vw,14px)!important}
.pg-global-header>.subject-switch{grid-column:3!important;grid-row:1!important;display:grid!important;align-self:center!important;width:210px!important;min-width:210px!important;margin-left:12px!important}
.pg-global-header>.updated{display:none!important}

/* Keep the graph page on the same global header contract as the profile and
   national pages. The graph-specific rules above remain available only as a
   fallback for older markup. */
.pg-global-header.global-header{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-rows:60px!important;min-height:60px!important;height:auto!important;padding:0 max(14px,calc((100vw - 1380px)/2))!important}
.pg-global-header.global-header>.brand{grid-column:1!important;grid-row:1!important;min-height:60px!important;padding:0 clamp(16px,2vw,30px) 0 0!important;border-right:1px solid var(--line)!important}
.pg-global-header.global-header>nav{grid-column:2!important;grid-row:1!important;border:0!important;padding:0 clamp(6px,1vw,14px)!important}
.pg-global-header.global-header>nav a{min-height:60px!important;padding:0 clamp(9px,1.05vw,16px)!important;font-size:clamp(.52rem,.64vw,.64rem)!important}
.pg-global-header.global-header>.subject-switch{grid-column:3!important;grid-row:1!important;width:min(360px,36vw)!important;min-width:280px!important;height:46px!important;margin-left:clamp(8px,1.4vw,18px)!important}
@media(max-width:1100px){.pg-global-header.global-header{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:56px 42px!important;min-height:98px!important}.pg-global-header.global-header>.brand{grid-column:1!important;grid-row:1!important;min-height:56px!important}.pg-global-header.global-header>.subject-switch{grid-column:2!important;grid-row:1!important;width:300px!important;min-width:280px!important}.pg-global-header.global-header>nav{grid-column:1/-1!important;grid-row:2!important;border-top:1px solid var(--line)!important}.pg-global-header.global-header>nav a{min-height:42px!important}}
@media(max-width:600px){.pg-global-header.global-header{grid-template-rows:52px 40px!important;min-height:92px!important;padding-inline:12px!important}.pg-global-header.global-header>.brand{min-height:52px!important;font-size:.56rem!important}.pg-global-header.global-header>.subject-switch{width:230px!important;min-width:230px!important;height:44px!important}.pg-global-header.global-header>.subject-switch a{padding-inline:2px!important;font-size:.42rem!important}.pg-global-header.global-header>nav a{min-height:40px!important;padding-inline:10px!important;font-size:.5rem!important}}

@media(max-width:900px){
  .pg-global-header{grid-template-columns:auto minmax(0,1fr) auto!important}
  .pg-global-header>.subject-switch{width:280px!important;min-width:280px!important;margin-left:8px!important}
}
@media(max-width:380px){.pg-global-header.global-header{padding-inline:8px!important}.pg-global-header.global-header>.subject-switch{width:218px!important;min-width:218px!important}}
@media(max-width:600px){.pg-global-header.global-header{position:relative!important;top:auto!important;grid-template-columns:1fr!important;grid-template-rows:52px 44px 40px!important;min-height:136px!important;padding-inline:8px!important}.pg-global-header.global-header>.brand{grid-column:1!important;grid-row:1!important;min-height:52px!important;border-right:0!important}.pg-global-header.global-header>.subject-switch{grid-column:1!important;grid-row:2!important;justify-self:stretch!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;border-radius:5px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.pg-global-header.global-header>.subject-switch a{min-height:36px!important;padding-inline:4px!important;font-size:.48rem!important}.pg-global-header.global-header>nav{grid-column:1!important;grid-row:3!important;min-height:40px!important;border-top:1px solid var(--line)!important}}
@media(max-width:620px){
  .pg-global-header{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:52px 40px!important;min-height:92px!important;height:92px!important;padding:0 12px!important}
  .pg-global-header>.brand{grid-column:1!important;grid-row:1!important;font-size:.56rem!important;padding-right:10px!important}
  .pg-global-header>.subject-switch{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:start!important;width:280px!important;min-width:280px!important;margin-left:8px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:0 0 12px 12px!important}
  .pg-global-header>.subject-switch a{min-width:0!important;min-height:42px!important;padding:0 4px!important;font-size:.46rem!important}
  .pg-global-header>nav{grid-column:1/-1!important;grid-row:2!important;height:40px!important;border-top:1px solid var(--line)!important;border-right:0!important;padding-left:0!important}
  .pg-global-header>nav a{min-height:39px!important;padding:0 10px!important;font-size:.5rem!important}
}

/* References stay in the page flow so the evidence is reachable after the
   visual summary, without competing with the timeline itself. */
.pg-reference-section{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:34px 0 78px;border-top:1px solid var(--line)}
.pg-reference-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;padding-bottom:20px;border-bottom:3px solid var(--ink)}
.pg-reference-heading h2{margin:10px 0 0;max-width:760px;font-size:clamp(2.4rem,4.8vw,5.4rem);line-height:.88;letter-spacing:-.07em}
.pg-reference-heading p{max-width:500px;margin:0;color:var(--muted);font-size:clamp(.9rem,1.1vw,1.1rem);line-height:1.45}
.pg-reference-section .pg-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}
.pg-reference-section .pg-source{min-width:0;min-height:86px;padding:14px 16px;background:rgba(255,255,255,.42);border:1px solid var(--line);text-decoration:none}
.pg-reference-section .pg-source b{display:block;font-size:.78rem;line-height:1.25}
.pg-reference-section .pg-source span{display:block;margin-top:10px;color:var(--muted);font:700 .57rem "DM Mono",ui-monospace,monospace;text-transform:uppercase}
@media(max-width:900px){.pg-reference-heading{display:block}.pg-reference-heading p{max-width:680px;margin-top:16px}.pg-reference-section .pg-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.pg-reference-section{width:calc(100% - 32px);padding-bottom:48px}.pg-reference-section .pg-sources{grid-template-columns:1fr}.pg-reference-heading h2{font-size:clamp(2.3rem,12vw,4rem)}}

/* Split previews can expose a wide CSS viewport inside a narrow pane. Keep
   the graph page on the same stacked header contract as the archive pages. */
@media(max-width:1600px){
  .pg-global-header.global-header{position:relative!important;top:auto!important;grid-template-columns:1fr!important;grid-template-rows:52px 44px 40px!important;min-height:136px!important;height:auto!important;padding-inline:8px!important}
  .pg-global-header.global-header>.brand{grid-column:1!important;grid-row:1!important;min-height:52px!important;border-right:0!important}
  .pg-global-header.global-header>.subject-switch{grid-column:1!important;grid-row:2!important;justify-self:stretch!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;margin:0!important;border-radius:5px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .pg-global-header.global-header>.subject-switch a{min-height:36px!important;padding-inline:4px!important;font-size:.48rem!important}
  .pg-global-header.global-header>nav{grid-column:1!important;grid-row:3!important;min-height:40px!important;height:40px!important;border-top:1px solid var(--line)!important;padding-left:0!important}
  .pg-global-header.global-header>nav a{min-height:39px!important;padding:0 10px!important;font-size:.5rem!important}
}

/* Editorial cleanup: the timeline is the primary reading surface. Method and
   score remain available, but no longer compete with the first story screen. */
.pg-hero{padding:56px max(20px,calc((100% - 1380px)/2)) 34px!important}
.pg-hero h1{max-width:780px!important;font-size:clamp(2.8rem,5.8vw,5.8rem)!important;line-height:.9!important}
.pg-hero>p{max-width:650px!important;margin-top:22px!important}
.pg-method-disclosure,.pg-score-disclosure{width:min(1380px,calc(100% - 40px));margin:0 auto;border-bottom:1px solid var(--line)}
.pg-method-disclosure summary,.pg-score-disclosure summary{padding:12px 0;cursor:pointer;color:var(--muted);font:700 .62rem/1.2 "DM Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;list-style:none}
.pg-method-disclosure summary::-webkit-details-marker,.pg-score-disclosure summary::-webkit-details-marker{display:none}
.pg-method-disclosure summary:before,.pg-score-disclosure summary:before{content:"+ ";color:var(--red)}
.pg-method-disclosure[open] summary:before,.pg-score-disclosure[open] summary:before{content:"− ";color:var(--red)}
.pg-method-disclosure .pg-method{width:100%;margin:0;padding:0 0 18px!important}
.pg-score-disclosure .pg-score-section{width:100%;margin:0;padding:20px 0 28px;border-top:0}
.pg-score-disclosure .pg-score-section .pg-section-head h2{font-size:clamp(2rem,4vw,4.5rem)!important}
.pg-graph-section>.pg-section-head h2{font-size:clamp(2rem,3.8vw,4.2rem)!important}
.pg-story-context>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}
.pg-story-context .pg-story-event{display:block!important;position:relative!important;min-height:0!important;padding:0!important}
.pg-story-context .pg-story-year{padding:0 0 7px!important;text-align:left!important}
.pg-story-context .pg-story-card{height:auto!important;min-height:0!important}
@media(max-width:900px){.pg-story-context>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){
  .pg-hero{padding:32px 16px 24px!important}
  .pg-hero h1{font-size:clamp(2.45rem,11vw,4rem)!important}
  .pg-method-disclosure,.pg-score-disclosure{width:calc(100% - 32px)}
  .pg-story-context>div{grid-template-columns:1fr!important}
}

/* Second redesign pass: compose the page as one editorial instrument instead
   of a stack of independent landing-page sections. */
.pg-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
  grid-template-areas:"kicker kicker" "title copy" "title meta"!important;
  column-gap:clamp(28px,6vw,96px)!important;
  align-items:end!important;
  padding:46px max(20px,calc((100% - 1380px)/2)) 38px!important;
}
.pg-hero>.pg-kicker{grid-area:kicker}
.pg-hero>h1{grid-area:title;align-self:end;margin:14px 0 0!important;max-width:760px!important;font-size:clamp(3rem,5.5vw,6.2rem)!important;line-height:.86!important}
.pg-hero>p{grid-area:copy;align-self:end;margin:0!important;max-width:540px!important;font-size:clamp(.94rem,1.15vw,1.16rem)!important;line-height:1.42!important}
.pg-hero>.pg-hero-meta{grid-area:meta;align-self:start;margin-top:22px!important}
.pg-controls{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;align-items:center!important;gap:28px!important;padding:24px 0 20px!important;border-top:1px solid var(--line)!important}
.pg-controls h2{font-size:clamp(1.8rem,2.8vw,3rem)!important}
.pg-filter-groups{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:12px 18px!important}
.pg-filter,.pg-view-toggle{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;margin:0!important}
.pg-filter-label{width:auto!important;margin:0 2px 0 0!important;white-space:nowrap!important}
.pg-view-toggle{padding:0!important;border:0!important}
.pg-advanced-filters{display:flex;align-items:center}
.pg-advanced-filters summary{cursor:pointer;color:var(--muted);padding:7px 10px;border:1px solid var(--line);border-radius:999px;font:700 .59rem ui-monospace,monospace;white-space:nowrap}
.pg-advanced-filters[open]{width:100%;order:5}
.pg-advanced-filters[open] summary{display:none}
.pg-advanced-filters .pg-filter{padding-top:8px}
.pg-graph-section{padding-top:24px!important}
.pg-graph-section>.pg-section-head{grid-template-columns:minmax(0,1.1fr) minmax(260px,.65fr)!important;gap:28px!important;margin-bottom:18px!important;align-items:end!important}
.pg-graph-section>.pg-section-head h2{font-size:clamp(2.1rem,4.1vw,4.6rem)!important;line-height:.88!important}
.pg-legend{margin-bottom:8px!important}
@media(max-width:900px){
  .pg-hero{grid-template-columns:1fr!important;grid-template-areas:"kicker" "title" "copy" "meta"!important;row-gap:18px!important}
  .pg-hero>p{max-width:680px!important}
  .pg-controls{grid-template-columns:1fr!important;gap:14px!important}
  .pg-filter-groups{gap:12px!important}
}
@media(max-width:620px){
  .pg-hero{display:block!important;padding:30px 16px 26px!important}
  .pg-hero>h1{font-size:clamp(2.5rem,11vw,4rem)!important;margin:12px 0 18px!important}
  .pg-hero>.pg-hero-meta{margin-top:18px!important}
  .pg-controls{padding:20px 0 16px!important}
  .pg-filter-groups{display:block!important}
  .pg-filter,.pg-view-toggle{margin-top:12px!important}
  .pg-advanced-filters{margin-top:12px!important}
}

/* Timeline-only reading mode. The navigation remains global, while the page
   body opens directly on the comparison the reader came for. */
.pg-timeline-only{width:min(1500px,calc(100% - 48px))!important;padding:42px 0 80px!important}
.pg-timeline-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);grid-template-areas:"kicker kicker" "title copy";gap:14px 48px;align-items:end;padding:4px 0 22px;border-bottom:3px solid var(--ink)}
.pg-timeline-heading>.pg-kicker{grid-area:kicker}
.pg-timeline-heading h1{grid-area:title;margin:0;max-width:900px;font-size:clamp(3rem,6vw,7rem);line-height:.84;letter-spacing:-.08em}
.pg-timeline-heading p{grid-area:copy;margin:0 0 3px;color:var(--muted);font-size:clamp(.9rem,1.2vw,1.15rem);line-height:1.45}
.pg-timeline-only>.pg-graph-status{margin:14px 0 0;padding:0;color:var(--muted);font-size:.65rem}
.pg-status-key{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 2px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.pg-status-key span{padding:5px 7px;border:1px solid currentColor;border-radius:999px;font:700 .56rem "DM Mono",ui-monospace,monospace;text-transform:uppercase}
.pg-status-key .claim{color:var(--orange)}.pg-status-key .convicted{color:var(--red)}.pg-status-key .cleared{color:var(--green)}.pg-status-key .annulled,.pg-status-key .relieved{color:#7658a5}
.pg-story-state{display:block;width:max-content;max-width:100%;margin:0 0 9px;padding:4px 7px;border:1px solid currentColor;border-radius:999px;font:700 .57rem "DM Mono",ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}
.pg-story-state.claim{color:var(--orange)}.pg-story-state.convicted{color:var(--red)}.pg-story-state.cleared{color:var(--green)}.pg-story-state.annulled,.pg-story-state.relieved{color:#7658a5}.pg-story-state.context{color:var(--muted)}
.pg-timeline-only>#graph{padding-top:10px}
.pg-timeline-only .pg-story-columns{gap:36px}
.pg-timeline-only .pg-story-columns:before{display:none}
.pg-timeline-only .pg-story-column>header{position:relative;top:auto;background:transparent;border-left:0;border-right:0;border-bottom:1px solid var(--line);padding:14px 0 12px}
.pg-timeline-only .pg-story-column .pg-story-rail{padding:22px 0 18px}
.pg-timeline-only .pg-story-column .pg-story-event{padding-left:28px}
.pg-timeline-only .pg-story-column .pg-story-card{padding:16px 18px;background:rgba(255,255,255,.52)}
.pg-timeline-only .pg-story-people span{background:rgba(255,255,255,.26)}
@media(max-width:800px){
  .pg-timeline-only{width:calc(100% - 32px)!important;padding-top:28px!important}
  .pg-timeline-heading{display:block;padding-bottom:18px}
  .pg-timeline-heading h1{font-size:clamp(2.7rem,12vw,5rem);margin:12px 0 18px}
  .pg-timeline-heading p{max-width:680px}
}

/* Final mobile contract: the four archive destinations are always one visible
   row. This intentionally comes after the legacy 620px fallback above. */
@media(max-width:620px){
  .pg-global-header.global-header{
    position:relative!important;
    top:auto!important;
    grid-template-columns:1fr!important;
    grid-template-rows:52px 44px 40px!important;
    min-height:136px!important;
    height:auto!important;
    padding-inline:8px!important;
  }
  .pg-global-header.global-header>.brand{grid-column:1!important;grid-row:1!important;min-height:52px!important;border-right:0!important}
  .pg-global-header.global-header>.subject-switch{grid-column:1!important;grid-row:2!important;justify-self:stretch!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;border-radius:5px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .pg-global-header.global-header>.subject-switch a{min-height:36px!important;padding-inline:4px!important;font-size:.48rem!important;grid-column:auto!important;grid-row:auto!important;border-top:0!important}
  .pg-global-header.global-header>nav{grid-column:1!important;grid-row:3!important;min-height:40px!important;height:40px!important;border-top:1px solid var(--line)!important;padding-left:0!important}
  .pg-global-header.global-header>nav a{min-height:39px!important;padding:0 10px!important;font-size:.5rem!important}
}


/* Motion direction · editorial / comparative / accessible · 2026-10-05 */
:root{
  --pg-motion-fast:180ms;
  --pg-motion-mid:520ms;
  --pg-motion-slow:820ms;
  --pg-motion-ease:cubic-bezier(.16,1,.3,1);
}
.pg-reading-progress{
  position:fixed;inset:0 auto auto 0;z-index:1400;width:100%;height:3px;
  background:linear-gradient(90deg,var(--red) 0 50%,var(--orange) 50% 100%);
  transform:scaleX(0);transform-origin:left center;pointer-events:none;
  box-shadow:0 1px 8px rgba(21,21,21,.16);
}
.pg-timeline-heading{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(28px,5vw,72px) clamp(18px,3.5vw,54px) clamp(30px,5vw,64px)!important;
  margin-inline:calc(clamp(18px,3.5vw,54px) * -1);
  border-bottom:0!important;
  background:
    linear-gradient(90deg,rgba(153,38,35,.055),transparent 46%,rgba(188,91,29,.065)),
    repeating-linear-gradient(90deg,rgba(21,21,21,.035) 0 1px,transparent 1px 84px);
}
.pg-timeline-heading::before{
  content:"";position:absolute;z-index:-2;width:44vw;height:44vw;min-width:420px;min-height:420px;
  left:calc(var(--motion-x,50%) - 22vw);top:calc(var(--motion-y,45%) - 22vw);
  border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,.22) 38%,transparent 70%);
  transition:left 1.1s var(--pg-motion-ease),top 1.1s var(--pg-motion-ease);pointer-events:none;
}
.pg-timeline-heading::after{
  content:"2026";position:absolute;z-index:-1;right:-.04em;bottom:-.18em;
  color:rgba(21,21,21,.035);font:800 clamp(8rem,22vw,24rem)/.72 "Unbounded",system-ui,sans-serif;
  letter-spacing:-.11em;pointer-events:none;user-select:none;
}
.pg-timeline-heading h1{position:relative;text-wrap:balance}
.pg-timeline-heading h1::after{
  content:"";display:block;width:min(180px,28vw);height:8px;margin-top:24px;
  background:linear-gradient(90deg,var(--red) 0 50%,var(--orange) 50% 100%);
  transform-origin:left center;
}
.pg-motion-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  margin:18px 0 10px;border:1px solid var(--line);border-left:0;border-right:0;
  background:rgba(255,255,255,.3);overflow:hidden;
}
.pg-motion-stat{position:relative;padding:16px 18px 15px;border-right:1px solid var(--line)}
.pg-motion-stat:last-child{border-right:0}
.pg-motion-stat strong{display:block;font:700 clamp(1.8rem,3.1vw,3.4rem)/.9 "Unbounded",system-ui,sans-serif;letter-spacing:-.06em}
.pg-motion-stat span{display:block;margin-top:7px;color:var(--muted);font:700 .55rem/1.25 "DM Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}
.pg-motion-stat.is-lula strong{color:var(--red)}.pg-motion-stat.is-flavio strong{color:var(--orange)}
.pg-status-key{position:relative;z-index:2}
.pg-story-column{position:relative}
.pg-story-column::before{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.38;pointer-events:none;
}
.pg-story-column.is-lula::before{background:linear-gradient(90deg,rgba(153,38,35,.055),transparent 58%)}
.pg-story-column.is-flavio::before{background:linear-gradient(270deg,rgba(188,91,29,.06),transparent 58%)}
.pg-timeline-only .pg-story-column>header{
  position:sticky!important;top:64px!important;z-index:5!important;
  margin-bottom:2px;padding:13px 14px 12px!important;
  background:rgba(243,240,232,.92)!important;backdrop-filter:blur(14px) saturate(1.15);
  box-shadow:0 8px 18px rgba(21,21,21,.04);
}
.pg-story-column.is-lula>header{border-top:3px solid var(--red)!important}
.pg-story-column.is-flavio>header{border-top:3px solid var(--orange)!important}
.pg-story-people{
  flex-wrap:nowrap!important;overflow-x:auto;padding:2px 1px 6px;margin-inline:-1px!important;
  scrollbar-width:none;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,#000 0,#000 94%,transparent);
}
.pg-story-people::-webkit-scrollbar{display:none}
.pg-story-people span{flex:0 0 auto;scroll-snap-align:start;transition:transform var(--pg-motion-fast) ease,background var(--pg-motion-fast) ease}
.pg-story-people span:hover{transform:translateY(-2px);background:rgba(255,255,255,.72)!important}
.pg-story-column .pg-story-rail{position:relative}
.pg-story-column .pg-story-rail:before{
  width:2px!important;left:11px!important;opacity:.28!important;background:var(--line)!important;
}
.pg-story-event{--motion-order:0}
.pg-story-node{
  display:block!important;transition:transform var(--pg-motion-mid) var(--pg-motion-ease),box-shadow var(--pg-motion-mid) ease,background var(--pg-motion-fast) ease;
}
.pg-story-event.is-current .pg-story-node{
  transform:translateX(-50%) scale(1.22);
  box-shadow:0 0 0 2px var(--paper),0 0 0 8px rgba(21,21,21,.08),0 0 28px rgba(21,21,21,.18);
}
.pg-story-event.is-current .pg-story-card{
  border-color:rgba(21,21,21,.42);
  box-shadow:0 14px 36px rgba(21,21,21,.10),3px 3px 0 rgba(21,21,21,.08)!important;
}
.pg-story-column.is-lula .pg-story-event.is-current .pg-story-card{box-shadow:0 14px 36px rgba(153,38,35,.10),3px 3px 0 rgba(21,21,21,.07)!important}
.pg-story-column.is-flavio .pg-story-event.is-current .pg-story-card{box-shadow:0 14px 36px rgba(188,91,29,.12),3px 3px 0 rgba(21,21,21,.07)!important}
.pg-story-card{
  transform-origin:50% 70%;
  transition:transform 260ms var(--pg-motion-ease),box-shadow 260ms var(--pg-motion-ease),border-color 260ms ease!important;
}
.pg-story-card:hover,.pg-story-card:focus-within{transform:translateY(-6px) scale(1.012)!important}
.pg-story-state,.pg-story-support{transition:transform var(--pg-motion-fast) ease,background var(--pg-motion-fast) ease}
.pg-story-card:hover .pg-story-state,.pg-story-card:focus-within .pg-story-state{transform:translateX(3px)}
.pg-story-card:hover .pg-story-support,.pg-story-card:focus-within .pg-story-support{transform:translateX(5px)}
.pg-event-sources a{transition:opacity var(--pg-motion-fast) ease,text-underline-offset var(--pg-motion-fast) ease}
.pg-event-sources a:hover{opacity:.68;text-underline-offset:5px}
.pg-reference-heading,.pg-source{will-change:auto}
.pg-source{transition:transform 240ms var(--pg-motion-ease),background 240ms ease,box-shadow 240ms ease}
.pg-source:hover,.pg-source:focus-visible{transform:translateY(-3px);background:rgba(255,255,255,.62);box-shadow:0 10px 24px rgba(21,21,21,.06)}
.pg-motion-enabled .pg-motion-item{
  opacity:0;transform:translate3d(-28px,22px,0) scale(.985);
  transition:opacity var(--pg-motion-mid) var(--pg-motion-ease),transform var(--pg-motion-mid) var(--pg-motion-ease);
  transition-delay:var(--motion-delay,0ms);
}
.pg-motion-enabled .pg-story-column.is-flavio .pg-motion-item{transform:translate3d(28px,22px,0) scale(.985)}
.pg-motion-enabled .pg-motion-item.is-revealed{opacity:1;transform:translate3d(0,0,0) scale(1)}
.pg-motion-enabled .pg-motion-fade{
  opacity:0;transform:translate3d(0,18px,0);
  transition:opacity 620ms var(--pg-motion-ease),transform 620ms var(--pg-motion-ease);
}
.pg-motion-enabled .pg-motion-fade.is-revealed{opacity:1;transform:none}
.pg-motion-enabled .pg-timeline-heading>.pg-kicker,
.pg-motion-enabled .pg-timeline-heading>h1,
.pg-motion-enabled .pg-timeline-heading>p{opacity:0;transform:translate3d(0,26px,0)}
.pg-motion-enabled.pg-motion-entered .pg-timeline-heading>.pg-kicker{
  animation:pg-enter-up 620ms var(--pg-motion-ease) 40ms both;
}
.pg-motion-enabled.pg-motion-entered .pg-timeline-heading>h1{
  animation:pg-enter-up 820ms var(--pg-motion-ease) 120ms both;
}
.pg-motion-enabled.pg-motion-entered .pg-timeline-heading>p{
  animation:pg-enter-up 720ms var(--pg-motion-ease) 260ms both;
}
.pg-motion-enabled.pg-motion-entered .pg-timeline-heading h1::after{
  animation:pg-line-in 900ms var(--pg-motion-ease) 420ms both;
}
.pg-motion-enabled .pg-motion-summary{opacity:0;transform:translateY(12px)}
.pg-motion-enabled.pg-motion-entered .pg-motion-summary{animation:pg-enter-up 650ms var(--pg-motion-ease) 420ms both}
@keyframes pg-enter-up{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
@keyframes pg-line-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){
  .pg-timeline-only .pg-story-column>header{top:0!important;position:relative!important}
  .pg-timeline-heading{margin-inline:0!important;padding-inline:0!important;background:none}
  .pg-timeline-heading::before,.pg-timeline-heading::after{display:none}
  .pg-motion-summary{grid-template-columns:1fr 1fr}
  .pg-motion-stat:nth-child(2){border-right:0}.pg-motion-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:620px){
  .pg-motion-stat{padding:13px 12px}.pg-motion-stat strong{font-size:1.65rem}
  .pg-story-card:hover,.pg-story-card:focus-within{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .pg-reading-progress{display:none!important}
  .pg-motion-enabled .pg-motion-item,.pg-motion-enabled .pg-motion-fade,
  .pg-motion-enabled .pg-timeline-heading>.pg-kicker,.pg-motion-enabled .pg-timeline-heading>h1,.pg-motion-enabled .pg-timeline-heading>p,
  .pg-motion-enabled .pg-motion-summary{
    opacity:1!important;transform:none!important;animation:none!important;transition:none!important;
  }
  .pg-story-card,.pg-story-node,.pg-story-people span,.pg-source,.pg-story-state,.pg-story-support{transition:none!important}
  .pg-timeline-heading::before{display:none!important}
}

/* Card geometry · scandal timeline · 2026-10-06
   Fix overflow by sizing the comparison around the cards, not by clipping it. */
.pg-timeline-only{
  width:min(1500px,calc(100% - 48px))!important;
  overflow-x:visible!important;
}
.pg-timeline-only>#graph{
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.pg-timeline-only .pg-story-columns{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(24px,2.4vw,40px)!important;
  width:100%!important;
  min-width:0!important;
}
.pg-timeline-only .pg-story-column,
.pg-timeline-only .pg-story-column>header,
.pg-timeline-only .pg-story-rail{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
}
.pg-timeline-only .pg-story-column .pg-story-event{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  padding-left:30px!important;
}
.pg-timeline-only .pg-story-column .pg-story-card{
  box-sizing:border-box!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:16px 18px!important;
}
.pg-timeline-only .pg-story-card h3,
.pg-timeline-only .pg-story-card p,
.pg-timeline-only .pg-story-card>b,
.pg-timeline-only .pg-story-card small,
.pg-timeline-only .pg-story-type,
.pg-timeline-only .pg-event-sources,
.pg-timeline-only .pg-event-sources a{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere;
}
.pg-timeline-only .pg-story-state,
.pg-timeline-only .pg-story-support{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.pg-timeline-only .pg-story-people{
  min-width:0!important;
  max-width:100%!important;
}
.pg-timeline-only .pg-story-people span{
  min-width:0!important;
  max-width:100%!important;
}
.pg-timeline-only .pg-story-people b{
  white-space:normal!important;
  overflow-wrap:anywhere;
}

/* Motion stays inside the card's own box; no lateral translation changes the
   document's scrollable width. */
.pg-motion-enabled .pg-motion-item,
.pg-motion-enabled .pg-story-column.is-flavio .pg-motion-item{
  transform:translate3d(0,22px,0) scale(.985)!important;
}
.pg-motion-enabled .pg-motion-item.is-revealed{
  transform:translate3d(0,0,0) scale(1)!important;
}
.pg-timeline-only .pg-story-event.is-offset .pg-story-card,
.pg-timeline-only .pg-story-event:nth-child(3n) .pg-story-card{
  transform:none!important;
}
.pg-story-card:hover,
.pg-story-card:focus-within{
  transform:translateY(-6px)!important;
}

/* Two cards side-by-side need real room. Below this width the comparison
   becomes stacked rather than forcing undersized cards into two columns. */
@media(max-width:1080px){
  .pg-timeline-only .pg-story-columns{
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
  }
  .pg-timeline-only .pg-story-column{
    width:100%!important;
  }
}
@media(max-width:800px){
  .pg-timeline-only{
    width:calc(100% - 32px)!important;
  }
  .pg-timeline-only .pg-story-column .pg-story-event{
    padding-left:26px!important;
  }
}
@media(max-width:620px){
  .pg-timeline-only{
    width:calc(100% - 24px)!important;
  }
  .pg-timeline-only .pg-story-column .pg-story-card{
    padding:14px!important;
  }
}


/* FINAL RESPONSIVE CONTRACT · scandal timeline · 2026-10-06 */
/* One authoritative geometry layer after all legacy rules. No horizontal
   clipping: every width below must fit its containing block mathematically. */
.pg-timeline-only,
.pg-reference-section{
  box-sizing:border-box!important;
  width:calc(100% - 48px)!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pg-timeline-only>#graph,
.pg-timeline-only .pg-story-columns,
.pg-timeline-only .pg-story-column,
.pg-timeline-only .pg-story-column>header,
.pg-timeline-only .pg-story-rail,
.pg-timeline-only .pg-story-event,
.pg-timeline-only .pg-story-card,
.pg-reference-section .pg-sources,
.pg-reference-section .pg-source{
  box-sizing:border-box!important;
  min-inline-size:0!important;
  max-inline-size:100%!important;
}
.pg-timeline-only>#graph,
.pg-timeline-only .pg-story-columns,
.pg-timeline-only .pg-story-column,
.pg-timeline-only .pg-story-rail{
  inline-size:100%!important;
}
.pg-timeline-only .pg-story-columns{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:32px!important;
}
.pg-timeline-only .pg-story-event{
  inline-size:100%!important;
  padding-inline:30px 0!important;
}
.pg-timeline-only .pg-story-card{
  inline-size:100%!important;
  margin-inline:0!important;
}
.pg-timeline-only .pg-story-people{
  box-sizing:border-box!important;
  inline-size:100%!important;
  max-inline-size:100%!important;
  margin-inline:0!important;
  padding-inline:0!important;
}
.pg-timeline-only .pg-story-people span,
.pg-timeline-only .pg-story-state,
.pg-timeline-only .pg-story-support,
.pg-timeline-only .pg-event-sources,
.pg-timeline-only .pg-event-sources a,
.pg-reference-section .pg-source,
.pg-reference-section .pg-source b,
.pg-reference-section .pg-source span{
  min-inline-size:0!important;
  max-inline-size:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* Laptop / landscape tablet: two dense timelines no longer fit comfortably.
   Stack them before intrinsic content can determine page width. */
@media(max-width:1240px){
  .pg-timeline-only .pg-story-columns{
    grid-template-columns:minmax(0,1fr)!important;
    gap:34px!important;
  }
  .pg-timeline-only .pg-story-column{
    inline-size:100%!important;
  }
  .pg-timeline-only .pg-story-column>header{
    inline-size:100%!important;
  }
}

/* Tablet. */
@media(max-width:900px){
  .pg-timeline-only,
  .pg-reference-section{
    width:calc(100% - 32px)!important;
  }
  .pg-timeline-only .pg-story-event{
    padding-inline:28px 0!important;
  }
  .pg-motion-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Phone. */
@media(max-width:620px){
  .pg-timeline-only,
  .pg-reference-section{
    width:calc(100% - 24px)!important;
  }
  .pg-timeline-only .pg-story-event{
    padding-inline:24px 0!important;
  }
  .pg-timeline-only .pg-story-card{
    padding:14px!important;
  }
  .pg-motion-summary{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .pg-motion-stat{
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  .pg-motion-stat:last-child{
    border-bottom:0!important;
  }
}

/* Very narrow phones: preserve a real content gutter rather than shrinking
   text containers beyond usefulness. */
@media(max-width:380px){
  .pg-timeline-only,
  .pg-reference-section{
    width:calc(100% - 16px)!important;
  }
  .pg-timeline-only .pg-story-event{
    padding-inline:22px 0!important;
  }
}


/* Complete problem rosters · 2026-10-06 */
.pg-problem-roster{
  margin:14px 0 12px;
  padding:12px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.34);
}
.pg-problem-roster>div{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:4px 12px;
  margin-bottom:10px;
}
.pg-problem-roster>div>strong{
  font:700 .64rem/1.25 "DM Mono",ui-monospace,monospace!important;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.pg-problem-roster>div>small{
  color:var(--muted);
  font:.52rem/1.3 "DM Mono",ui-monospace,monospace;
}
.pg-timeline-only .pg-story-people{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:5px 8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  overflow:visible!important;
  mask-image:none!important;
  scroll-snap-type:none!important;
}
.pg-timeline-only .pg-story-people li{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 8px;
  min-width:0;
  padding:7px 8px;
  border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);
  background:rgba(255,255,255,.2);
}
.pg-timeline-only .pg-story-people li>span{
  min-width:0;
  overflow-wrap:anywhere;
  font:700 .68rem/1.2 Manrope,sans-serif;
}
.pg-timeline-only .pg-story-people li>b{
  align-self:start;
  color:var(--green);
  font:700 .45rem/1.15 "DM Mono",ui-monospace,monospace;
  text-align:right;
  text-transform:uppercase;
  white-space:normal;
}
.pg-timeline-only .pg-story-people li>small{
  grid-column:1/-1;
  color:var(--muted);
  font:.48rem/1.15 "DM Mono",ui-monospace,monospace;
}
.pg-story-column.is-flavio .pg-story-people li>b{color:var(--orange)}
.pg-story-column.is-lula .pg-story-people li>b{color:var(--red)}
@media(max-width:1280px){
  .pg-timeline-only .pg-story-people{grid-template-columns:1fr!important}
}
@media(max-width:1080px){
  .pg-timeline-only .pg-story-people{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .pg-timeline-only .pg-story-people{grid-template-columns:1fr!important}
  .pg-problem-roster{padding:10px}
}
