.trajectory-report_report__4518x{--report-paper:var(--surface);--report-card:var(--card-tone);--report-border:var(--border-1);--report-border-strong:var(--border-2);--report-ink:var(--fg-1);--report-text:var(--fg-2);--report-muted:var(--muted);--report-subtle:var(--muted-2);--report-accent:var(--accent);--report-soft:var(--accent-tint);--report-positive:var(--green);--report-negative:var(--red);--report-track:color-mix(in srgb,var(--border-1) 58%,var(--surface));width:min(100%,1020px);margin:22px auto 54px;padding:0 22px 38px;color:var(--report-ink);font-family:var(--font-inter),Inter,Arial,sans-serif;font-size:13px;line-height:1.5}.trajectory-report_toolbar__MFO3_{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.trajectory-report_backLink__jalX_,.trajectory-report_printButton__CeWOS{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--report-border-strong);border-radius:8px;padding:9px 13px;color:var(--report-ink);background:var(--report-paper);font-size:12px;font-weight:600;text-decoration:none}.trajectory-report_backLink__jalX_:hover{background:var(--report-card)}.trajectory-report_emptyState__cQZ92{border:1px solid var(--report-border);border-radius:13px;padding:28px;background:var(--report-paper)}.trajectory-report_emptyState__cQZ92 h1{color:var(--report-ink);font-size:22px;font-weight:650}.trajectory-report_emptyState__cQZ92 p{margin-top:9px;color:var(--report-muted)}.trajectory-report_emptyState__cQZ92 a{display:inline-block;margin-top:16px;color:var(--report-accent);font-weight:600}.trajectory-report_cover__cb2lR,.trajectory-report_electionPage__mplUf,.trajectory-report_reportFooter__MUB9Z,.trajectory-report_summaryPage__l_PJv{border:1px solid var(--report-border);border-radius:15px;background:var(--report-paper);box-shadow:0 12px 30px rgba(17,43,54,.06)}.trajectory-report_cover__cb2lR{overflow:hidden;padding:24px 28px 0}.trajectory-report_brandLine__rgLBH{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--report-border);padding-bottom:17px}.trajectory-report_brandMark__tMFa_{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:#fff;background:#0f6471;font-size:18px;font-weight:750}.trajectory-report_brandLine__rgLBH>div:nth-child(2){display:grid;gap:2px}.trajectory-report_brandLine__rgLBH strong{color:var(--report-ink);font-size:11px;letter-spacing:.08em}.trajectory-report_brandLine__rgLBH div span{color:var(--report-subtle);font-size:8px;letter-spacing:.12em}.trajectory-report_coverDate__VzXWH{margin-left:auto;color:var(--report-subtle);font:9px/1.4 var(--font-jetbrains-mono),monospace;text-align:right}.trajectory-report_coverBody__9HEpn{padding:31px 0 28px}.trajectory-report_eyebrow__NibeD,.trajectory-report_pageEyebrow__eKE7X{color:var(--report-accent);font:600 9px/1.5 var(--font-jetbrains-mono),monospace;letter-spacing:.12em}.trajectory-report_cover__cb2lR h1{margin-top:7px;color:var(--report-ink);font-size:clamp(28px,5vw,44px);font-weight:650;letter-spacing:-.045em;line-height:1.1}.trajectory-report_candidate__ajCLe{margin-top:9px;color:var(--report-text);font-size:22px;font-weight:550;letter-spacing:-.025em}.trajectory-report_latestRole__AZG_A{max-width:680px;margin-top:7px;color:var(--report-subtle);font-size:11px;line-height:1.6}.trajectory-report_heroMetrics__WfHeZ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.trajectory-report_heroMetrics__WfHeZ article,.trajectory-report_kpiGrid__pt2NA article{display:flex;min-width:0;flex-direction:column;gap:5px;border:1px solid var(--report-border);border-radius:9px;padding:13px 14px;background:var(--report-card)}.trajectory-report_heroMetrics__WfHeZ article>span,.trajectory-report_kpiGrid__pt2NA article>span{color:var(--report-subtle);font:600 8px/1.5 var(--font-jetbrains-mono),monospace;letter-spacing:.045em}.trajectory-report_heroMetrics__WfHeZ article>strong{color:var(--report-ink);font:650 22px/1.25 var(--font-jetbrains-mono),monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trajectory-report_heroMetrics__WfHeZ article>small{color:var(--report-muted);font-size:9px;line-height:1.45}.trajectory-report_heroMetrics__WfHeZ .trajectory-report_positiveMetric__pCIPQ{border-top:2px solid var(--report-positive)}.trajectory-report_heroMetrics__WfHeZ .trajectory-report_negativeMetric__5aY1Y{border-top:2px solid var(--report-negative)}.trajectory-report_chart__Sn7wR{margin-top:24px;border-top:1px solid var(--report-border);padding-top:17px}.trajectory-report_sectionHeading__VNiBQ{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:7px;margin-bottom:13px}.trajectory-report_sectionHeading__VNiBQ span{color:var(--report-text);font:600 9px/1.5 var(--font-jetbrains-mono),monospace;letter-spacing:.06em}.trajectory-report_sectionHeading__VNiBQ small{color:var(--report-subtle);font-size:9px}.trajectory-report_chartRow__DHQBt{display:grid;grid-template-columns:95px minmax(0,1fr) 72px;align-items:center;gap:10px;margin:9px 0}.trajectory-report_chartRow__DHQBt>span{color:var(--report-muted);font:500 10px/1.4 var(--font-jetbrains-mono),monospace}.trajectory-report_chartRow__DHQBt>span small{display:block;margin-top:2px;color:var(--report-subtle);font:400 7px/1.4 var(--font-inter),Inter,Arial,sans-serif}.trajectory-report_chartRow__DHQBt>strong{color:var(--report-text);font:600 10px/1.4 var(--font-jetbrains-mono),monospace;text-align:right}.trajectory-report_barTrack__DkqfJ{height:8px;overflow:hidden;border-radius:99px;background:var(--report-track)}.trajectory-report_barTrack__DkqfJ span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--report-accent)}.trajectory-report_coverFooter__ZeS0e{display:flex;align-items:center;gap:8px;border-top:1px solid var(--report-border);padding:13px 0;color:var(--report-subtle);font-size:9px}.trajectory-report_electionPage__mplUf,.trajectory-report_summaryPage__l_PJv{margin-top:17px;padding:25px 28px}.trajectory-report_electionPage__mplUf h2,.trajectory-report_summaryPage__l_PJv h2{margin-top:5px;color:var(--report-ink);font-size:25px;font-weight:650;letter-spacing:-.035em}.trajectory-report_lead__fYdUq{max-width:700px;margin-top:5px;color:var(--report-muted);font-size:11px;line-height:1.6}.trajectory-report_kpiGrid__pt2NA{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0 21px}.trajectory-report_kpiGrid__pt2NA article{padding:11px}.trajectory-report_kpiGrid__pt2NA article>strong{color:var(--report-ink);font:600 15px/1.35 var(--font-jetbrains-mono),monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.trajectory-report_tableWrap__M7_pr{width:100%;overflow:visible}.trajectory-report_table__f9O4J{width:100%;border-collapse:separate;border-spacing:0;color:var(--report-text);font-size:9px;line-height:1.55}.trajectory-report_table__f9O4J thead{display:table-header-group}.trajectory-report_table__f9O4J td,.trajectory-report_table__f9O4J th{border-bottom:1px solid var(--report-border);padding:10px 9px;vertical-align:top}.trajectory-report_table__f9O4J thead th{border-top:1px solid var(--report-border-strong);border-bottom:1px solid var(--report-border-strong);color:var(--report-muted);font:600 8px/1.5 var(--font-jetbrains-mono),monospace;text-align:left;text-transform:uppercase;letter-spacing:.035em;padding-top:10px;padding-bottom:10px}.trajectory-report_table__f9O4J thead th small{display:block;margin-top:4px;color:var(--report-subtle);font:400 7px/1.45 var(--font-inter),Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal}.trajectory-report_table__f9O4J tbody th{color:var(--report-text);font-weight:600;text-align:left}.trajectory-report_table__f9O4J tbody th small,.trajectory-report_table__f9O4J td small{display:block;margin-top:4px;color:var(--report-subtle);font-size:8px;font-weight:400;line-height:1.5}.trajectory-report_number__5RKDc{white-space:nowrap;text-align:right!important;font-family:var(--font-jetbrains-mono),monospace;font-variant-numeric:tabular-nums}.trajectory-report_down__NdHUP,.trajectory-report_up__YcMD0{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--report-positive);white-space:nowrap}.trajectory-report_down__NdHUP{color:var(--report-negative)}.trajectory-report_methodBox__pFaCq{margin-top:17px;border-left:3px solid var(--report-accent);border-radius:4px;padding:13px 15px;background:var(--report-soft)}.trajectory-report_methodBox__pFaCq strong{color:var(--report-text);font-size:10px}.trajectory-report_methodBox__pFaCq p{margin-top:6px;color:var(--report-muted);font-size:9px;line-height:1.7}.trajectory-report_electionTitleRow__bZo7t{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--report-border);padding-bottom:15px}.trajectory-report_electionTitleRow__bZo7t p{margin-top:4px;color:var(--report-muted);font-size:11px}.trajectory-report_electionVotes__YoKut{display:grid;gap:1px;text-align:right}.trajectory-report_electionVotes__YoKut strong{color:var(--report-ink);font:650 25px/1.15 var(--font-jetbrains-mono),monospace}.trajectory-report_electionVotes__YoKut span{color:var(--report-subtle);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.trajectory-report_electionMeta__IjGgq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 19px}.trajectory-report_electionMeta__IjGgq>span{display:grid;gap:5px;min-width:0;color:var(--report-subtle);font:600 7px/1.5 var(--font-jetbrains-mono),monospace;letter-spacing:.03em}.trajectory-report_electionMeta__IjGgq strong{color:var(--report-text);font:550 9px/1.55 var(--font-inter),Inter,Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere}.trajectory-report_upText__3Jlm7{color:var(--report-positive)!important}.trajectory-report_downText__nDm0u{color:var(--report-negative)!important}.trajectory-report_detailGrid__I3Vk8{display:grid;gap:21px}.trajectory-report_tableHeading__0bDoV{display:flex;align-items:flex-start;gap:9px;margin-bottom:9px}.trajectory-report_tableHeading__0bDoV>span{color:var(--report-accent);font:600 9px/1.5 var(--font-jetbrains-mono),monospace}.trajectory-report_tableHeading__0bDoV h3{color:var(--report-text);font-size:12px;font-weight:650}.trajectory-report_tableHeading__0bDoV p{margin-top:4px;color:var(--report-subtle);font-size:8px}.trajectory-report_municipalityTable__QmH1t{font-size:8px}.trajectory-report_municipalityTable__QmH1t td,.trajectory-report_municipalityTable__QmH1t th{padding-top:8px;padding-bottom:8px}.trajectory-report_municipalitySection__1T7GV{break-inside:auto}.trajectory-report_cityEvolutionPage__50ela{break-before:page;break-after:page}.trajectory-report_cityEvolutionSummary__codfN{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin:17px 0 10px;color:var(--report-muted);font-size:9px}.trajectory-report_cityEvolutionSummary__codfN strong{color:var(--report-text);font-weight:650}.trajectory-report_cityEvolutionTableWrap__2LKi0{overflow-x:auto}.trajectory-report_cityEvolutionTable__FoBe2{min-width:820px;table-layout:fixed}.trajectory-report_cityEvolutionTable__FoBe2 tbody th,.trajectory-report_cityEvolutionTable__FoBe2 thead th:first-child{width:168px}.trajectory-report_cityEvolutionTable__FoBe2 td,.trajectory-report_cityEvolutionTable__FoBe2 th{padding:8px 6px}.trajectory-report_cityEvolutionCell__QzOs3{text-align:right}.trajectory-report_cityEvolutionCell__QzOs3>strong{display:block;color:var(--report-ink);font:600 9px/1.4 var(--font-jetbrains-mono),monospace;font-variant-numeric:tabular-nums}.trajectory-report_cityEvolutionCell__QzOs3>small,.trajectory-report_cityEvolutionCell__QzOs3>span{display:block;margin-top:4px;font-size:7px;line-height:1.4;white-space:normal}.trajectory-report_cityIncrease__zqaDw{color:var(--report-positive)}.trajectory-report_cityDecrease__T3tOU{color:var(--report-negative)}.trajectory-report_cityChangeAmount__Sf9Sj,.trajectory-report_cityNoChange__Dlq9U{color:var(--report-subtle)}.trajectory-report_cityUnavailable__LvKNk{color:var(--report-subtle)!important}.trajectory-report_tableNote__COihf{margin-top:10px;color:var(--report-subtle);font-size:8px;line-height:1.7}.trajectory-report_noRows__O8M09{border:1px dashed var(--report-border-strong);border-radius:8px;padding:16px;color:var(--report-subtle);font-size:9px}.trajectory-report_sourceLine__4O2C9{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;border-top:1px solid var(--report-border);padding-top:13px;color:var(--report-subtle);font-size:8px;line-height:1.6}.trajectory-report_sourceLine__4O2C9 svg{flex:none;color:var(--report-accent)}.trajectory-report_sourceLine__4O2C9 a{color:var(--report-accent);text-decoration:underline;text-underline-offset:2px}.trajectory-report_reportFooter__MUB9Z{display:grid;gap:5px;margin-top:17px;padding:17px 20px}.trajectory-report_reportFooter__MUB9Z strong{color:var(--report-text);font-size:9px;letter-spacing:.1em}.trajectory-report_reportFooter__MUB9Z span{color:var(--report-subtle);font-size:8px}.trajectory-report_reportFooter__MUB9Z p{margin-top:6px;color:var(--report-muted);font-size:8px;line-height:1.7}@media (max-width:700px){.trajectory-report_report__4518x{padding:0 12px 28px}.trajectory-report_cover__cb2lR,.trajectory-report_electionPage__mplUf,.trajectory-report_summaryPage__l_PJv{padding:19px 16px}.trajectory-report_heroMetrics__WfHeZ{grid-template-columns:1fr}.trajectory-report_electionMeta__IjGgq,.trajectory-report_kpiGrid__pt2NA{grid-template-columns:repeat(2,minmax(0,1fr))}.trajectory-report_table__f9O4J{font-size:8px}.trajectory-report_table__f9O4J td,.trajectory-report_table__f9O4J th{padding-left:6px;padding-right:6px}.trajectory-report_cityEvolutionTable__FoBe2{min-width:820px}}@media print{.trajectory-report_report__4518x{--report-paper:#fff;--report-card:#f7fafb;--report-border:#d4dfe3;--report-border-strong:#c4d2d8;--report-ink:#173541;--report-text:#354e59;--report-muted:#647982;--report-subtle:#71828a;--report-accent:#16717b;--report-soft:#f2f8f8;--report-positive:#22746b;--report-negative:#a54848;--report-track:#e8eff2;width:100%;max-width:none;margin:0;padding:0;color:#172b36;background:#fff;font-size:9pt}.trajectory-report_toolbar__MFO3_{display:none!important}.trajectory-report_cover__cb2lR,.trajectory-report_electionPage__mplUf,.trajectory-report_reportFooter__MUB9Z,.trajectory-report_summaryPage__l_PJv{box-shadow:none;border-color:#d4dfe3;border-radius:0}.trajectory-report_cover__cb2lR{min-height:240mm;display:flex;flex-direction:column;padding:8mm 8mm 0;break-after:page}.trajectory-report_coverBody__9HEpn{flex:1;padding-top:20mm}.trajectory-report_cover__cb2lR h1{font-size:35pt}.trajectory-report_candidate__ajCLe{font-size:20pt}.trajectory-report_heroMetrics__WfHeZ{margin-top:13mm}.trajectory-report_chart__Sn7wR{margin-top:11mm}.trajectory-report_coverFooter__ZeS0e{margin-top:auto}.trajectory-report_cityEvolutionPage__50ela,.trajectory-report_summaryPage__l_PJv{margin-top:0;padding:7mm 0;border:0;break-after:page}.trajectory-report_cityEvolutionPage__50ela{break-before:page}.trajectory-report_electionPage__mplUf h2,.trajectory-report_summaryPage__l_PJv h2{font-size:22pt}.trajectory-report_kpiGrid__pt2NA{grid-template-columns:repeat(4,minmax(0,1fr))}.trajectory-report_heroMetrics__WfHeZ article,.trajectory-report_kpiGrid__pt2NA article{background:#f7fafb!important}.trajectory-report_electionPage__mplUf{margin:0;padding:7mm 0;border:0;break-before:page}.trajectory-report_electionTitleRow__bZo7t{break-inside:avoid}.trajectory-report_electionMeta__IjGgq{grid-template-columns:repeat(4,minmax(0,1fr))}.trajectory-report_detailGrid__I3Vk8{display:block}.trajectory-report_detailGrid__I3Vk8>section{margin-top:9mm}.trajectory-report_tableHeading__0bDoV{break-after:avoid}.trajectory-report_tableWrap__M7_pr{overflow:visible}.trajectory-report_table__f9O4J{font-size:7.5pt}.trajectory-report_table__f9O4J td,.trajectory-report_table__f9O4J th{padding:6pt 5pt}.trajectory-report_table__f9O4J thead{display:table-header-group}.trajectory-report_table__f9O4J tr{break-inside:avoid}.trajectory-report_municipalityTable__QmH1t{font-size:7pt}.trajectory-report_municipalityTable__QmH1t td,.trajectory-report_municipalityTable__QmH1t th{padding-top:4pt;padding-bottom:4pt}.trajectory-report_cityEvolutionTableWrap__2LKi0{overflow:visible}.trajectory-report_cityEvolutionTable__FoBe2{min-width:0;font-size:6.5pt;table-layout:fixed}.trajectory-report_cityEvolutionTable__FoBe2 tbody th,.trajectory-report_cityEvolutionTable__FoBe2 thead th:first-child{width:22%}.trajectory-report_cityEvolutionTable__FoBe2 td,.trajectory-report_cityEvolutionTable__FoBe2 th{padding:4pt 3pt}.trajectory-report_cityEvolutionTable__FoBe2 thead th small{font-size:5.5pt}.trajectory-report_cityEvolutionCell__QzOs3>strong{font-size:6.5pt}.trajectory-report_cityEvolutionCell__QzOs3>small,.trajectory-report_cityEvolutionCell__QzOs3>span{font-size:5.25pt}.trajectory-report_reportFooter__MUB9Z,.trajectory-report_sourceLine__4O2C9{break-inside:avoid}.trajectory-report_reportFooter__MUB9Z{margin-top:7mm;padding:5mm 0;border:0;border-top:1px solid #d4dfe3}}