@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Fraunces:ital,wght@0,500;0,700;1,500&family=Newsreader:opsz,wght@6..72,400;6..72,600&display=swap');
:root{--paper:#f7f1e5;--ink:#18231d;--muted:#535b54;--line:#c9c4b6;--red:#a52630;--blue:#164d88;--gold:#7d5b00;--sans:Archivo,Helvetica,sans-serif;--serif:Newsreader,Georgia,serif;--display:Fraunces,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.6 var(--serif)}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--red)}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.hero{padding:30px 0 45px;background:var(--ink);color:var(--paper);border-bottom:7px solid #caa74e}.hero a{color:var(--paper)}.masthead{display:flex;justify-content:space-between;border-bottom:1px solid #777b68;padding-bottom:22px;font:12px var(--sans);letter-spacing:.13em}.masthead a{text-decoration:none;font-weight:800}.kicker{font:700 12px var(--sans);letter-spacing:.13em;color:var(--gold);margin:35px 0 20px}.hero .kicker{color:#ebc879}h1{font:500 clamp(44px,6.8vw,88px)/1.05 var(--display);letter-spacing:-.045em;margin:30px 0}h1 em{color:#ebc879;font-weight:500}.deck{font-size:25px;line-height:1.5;max-width:800px}.hero-grid{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:20px;margin:40px 0 26px}.hero-grid>div{border-top:1px solid #777b68;padding-top:20px}.hero-grid b{font:500 clamp(24px,3.2vw,40px) var(--display);display:block;white-space:nowrap}.hero-grid span,.meta{font:13px/1.7 var(--sans);color:#d7dacb}.hero-grid span{display:block;margin-top:10px}nav{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:5}nav .wrap{display:flex;gap:23px;overflow:auto;padding:17px 0;white-space:nowrap}nav a{font:600 13px var(--sans);text-decoration:none;color:var(--ink)}section{padding:75px 0;border-bottom:1px solid var(--line)}.section-head{max-width:870px}.section-head .kicker{display:block;margin:0 0 24px}h2{font:500 clamp(33px,4.5vw,59px)/1.13 var(--display);letter-spacing:-.025em;margin:0 0 28px}h2 em{color:var(--red)}.lead{font-size:25px;line-height:1.5}h3{font:700 23px var(--sans);margin-top:38px}p{max-width:910px}.refs{font:12px var(--sans);white-space:nowrap}figure{margin:36px 0;background:var(--paper);border:1px solid var(--line);padding:16px}.chart-scroll{overflow:auto}.chart-scroll svg{display:block;width:100%;min-width:850px;height:auto}figcaption{font:13px/1.6 var(--sans);color:var(--muted);padding:12px 6px 4px;max-width:1000px}.table-scroll{overflow:auto;margin:26px 0;border-top:2px solid var(--ink)}table{border-collapse:collapse;width:100%;font:14px/1.6 var(--sans);min-width:600px}td,th{padding:13px 12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}thead th{color:var(--muted);font-weight:600;font-size:12px}tbody th{font-weight:600}tbody tr:hover{background:#eae4d6}aside{padding:25px 30px;margin:30px 0;background:#e8e1cf;border-left:4px solid var(--gold);max-width:960px}aside b{display:block}.formula{padding:22px;background:var(--ink);color:var(--paper);font:16px/1.7 ui-monospace,monospace;overflow:auto;margin:25px 0}details{border:1px solid var(--line);padding:16px 20px;margin:12px 0}summary{cursor:pointer;font:600 15px var(--sans);padding:8px 0}details p{font-size:18px}.flow{cursor:pointer}.flow:hover,.flow:focus{opacity:1;stroke:#18231d;stroke-width:2;outline:none}.flow-readout{min-height:54px;font:15px/1.5 var(--sans);background:#e8e1cf;padding:15px}.hash,code{overflow-wrap:anywhere;font:12px/1.8 ui-monospace,monospace}pre{padding:22px;background:#e8e1cf;overflow:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--paper);z-index:20;padding:10px}.skip:focus{top:10px}a:focus-visible,summary:focus-visible,.table-scroll:focus-visible,.chart-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:4px}footer{padding:40px 0;font:14px var(--sans)}li{margin-bottom:15px}img{max-width:100%;height:auto}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.masthead{display:block}.masthead span{display:block;margin-top:12px}.hero{padding-top:24px}.hero-grid{grid-template-columns:1fr}.hero-grid b{font-size:36px}.hero-grid>div{padding-top:14px}.deck,.lead{font-size:22px}body{font-size:19px}.hero .kicker{font-size:10px;line-height:1.7}section{padding:50px 0}figure{padding:8px;margin:25px 0}.table-scroll{margin:20px 0}nav .wrap{gap:20px}aside{padding:20px}details{padding:12px}h2{font-size:35px}td,th{padding:10px}figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{nav,.skip{display:none}.hero{background:white;color:black}.hero *{color:black!important}details{break-inside:avoid}.chart-scroll svg{min-width:0}section{padding:30px 0}.table-scroll{overflow:visible}a{color:inherit}}
/* Datafolha: paper front page, red folio and two explicit score panels. */
.hero{background:var(--paper);color:var(--ink);border-top:8px solid var(--red);border-bottom:0;padding-bottom:40px}
.hero a{color:var(--ink)}
.masthead{border-color:var(--ink);gap:20px;align-items:center}
.hero .kicker{color:var(--red);margin-top:50px}
h1{font-size:clamp(58px,8vw,106px);max-width:900px;margin-bottom:30px}
h1 em{color:var(--red)}
.deck{max-width:820px;font-size:27px}
.score-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;margin:40px 0 22px;padding:32px 0;border-block:2px solid var(--ink)}
.score-grid>div+div{border-left:1px solid var(--line);padding-left:40px}
.score-grid span{font:700 12px/1.5 var(--sans);letter-spacing:.06em}
.score-grid b{display:block;font:500 clamp(44px,5.5vw,72px)/1.4 var(--display);white-space:nowrap}
.score-grid i{font-style:normal}.score-grid small{font-size:30px;color:var(--muted)}
.lula{color:var(--red)}.flavio{color:var(--blue)}
.score-grid p{font:13px/1.5 var(--sans);margin:2px 0}
.boundary{font:600 14px/1.7 var(--sans);max-width:820px}
.meta{color:var(--muted);margin-top:24px}
.table-scroll:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.chart-scroll svg{min-width:880px}
.table-source{font:12px var(--sans)}
#fontes ol{padding-left:25px;max-width:1000px}
#tabelas details table{min-width:1080px;font-size:12px}
#tabelas details th:first-child{min-width:200px}
section .kicker{color:var(--red)}
@media(max-width:700px){
 .masthead{font-size:10px}.masthead a:last-child{display:block;margin-top:12px}
 .hero .kicker{margin-top:35px}h1{font-size:64px}.deck{font-size:23px}
 .score-grid{grid-template-columns:1fr;gap:23px;padding:24px 0}
 .score-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}
 .score-grid b{font-size:48px}.score-grid span{font-size:11px}
 .boundary{font-size:13px}
}
