.thematic-page{padding-bottom:40px}.theme-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);gap:4px 22px;margin-top:8px;display:flex;overflow-x:auto}.theme-tabs::-webkit-scrollbar{display:none}.theme-tabs a{font:500 11.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:14px 0 12px;transition:color .15s,border-color .15s}.theme-tabs a:hover{color:var(--foreground);border-bottom-color:var(--border-strong)}.theme-tabs a[aria-current=page]{color:var(--foreground);border-bottom-color:var(--foreground)}.theme-tabs a:focus-visible,.theme-picker-grid a:focus-visible,.thematic-points a:focus-visible,.thematic-cta:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.thematic-opening{text-align:center;padding:28px 0 22px}.thematic-theme{font:500 12px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--foreground);margin:0}.thematic-opening h1{font:400 clamp(34px, 4.6vw, 60px)/1.05 var(--font-editorial);margin:12px 0 10px}.thematic-opening h1 .lula{color:var(--lula-text,#ff4a3d)}.thematic-opening h1 .flavio{color:var(--flavio-text,#3b8750)}.thematic-x{color:var(--muted-foreground);padding:0 .1em;font-size:.7em}.thematic-opening h2{color:var(--body);margin:0 0 8px;font-size:clamp(15px,1.6vw,18px);font-weight:500}.thematic-opening>p:last-child{max-width:62ch;color:var(--muted-foreground);margin:0 auto;font-size:13px;line-height:1.6}.thematic-candidates{grid-template-columns:minmax(0,1fr);gap:0;margin-top:4px;display:grid}.thematic-candidate{border-top:2px solid var(--candidate-theme-color);min-width:0;padding:18px 0 8px}.thematic-candidate.lula{--candidate-theme-color:#e40506}.thematic-candidate.flavio{--candidate-theme-color:#2d6c3e}.thematic-candidate>header{align-items:center;gap:14px;display:flex}.thematic-candidate>header img{width:64px;box-shadow:0 0 0 2px var(--background), 0 0 0 3px var(--candidate-theme-color);border-radius:50%}.thematic-candidate>header h2{font:400 26px/1.1 var(--font-editorial);margin:0}.thematic-candidate>header p{color:var(--muted-foreground);font:12px var(--font-mono);letter-spacing:.04em;margin:4px 0 0}.thematic-points{margin:16px 0 0;padding:0;list-style:none;display:grid}.thematic-points>li{border-top:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);align-content:start;column-gap:8px;padding:16px 0;display:grid}.thematic-points>li>*{grid-column:2}.tp-num{font:500 15px/1.2 var(--font-mono);color:var(--candidate-theme-color);filter:brightness(1.35);grid-row:1/span 3;grid-column:1!important}.thematic-points h3{font:500 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 6px}.thematic-points p{color:var(--foreground);margin:0;font-size:15px;line-height:1.6}.thematic-points a{font:11px var(--font-mono);color:var(--muted-foreground);border-bottom:1px solid #0000;justify-self:start;align-items:center;gap:3px;padding:6px 0 0;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.thematic-points a:hover{color:var(--foreground);border-bottom-color:var(--border-strong)}.thematic-vs{color:var(--muted-foreground);align-items:center;gap:14px;padding:18px 0;display:flex}.thematic-vs:before,.thematic-vs:after{content:"";background:var(--border);flex:1;height:1px}.thematic-vs span{font:400 26px/1 var(--font-editorial)}.thematic-sources{border-top:1px solid var(--border);overflow-wrap:anywhere;color:var(--muted-foreground);font-size:12px;line-height:1.6}.thematic-sources summary{cursor:pointer;min-height:44px;font:11px/20px var(--font-mono);letter-spacing:.04em;padding:12px 0}.thematic-sources summary:hover{color:var(--foreground)}.thematic-sources ol{margin:0;padding-left:20px}.thematic-sources li{padding:10px 0;scroll-margin-top:20px}.thematic-sources strong{color:var(--body);margin-bottom:6px;font-weight:500;display:block}.thematic-sources a{text-underline-offset:3px;padding:4px 0;text-decoration:underline;display:block}.thematic-sources a:hover{color:var(--foreground)}.thematic-sources a svg{margin-left:4px;display:inline}.thematic-profile{min-height:44px;margin-top:8px;font-size:12px}.thematic-depth{border-block:1px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:28px;padding:24px 0;display:flex}.thematic-depth>div{flex:360px;min-width:0}.thematic-depth-title{font:400 24px/1.2 var(--font-editorial);color:var(--foreground);display:block}.thematic-depth p{max-width:72ch;color:var(--body);margin:6px 0 0;font-size:14px;line-height:1.6}.thematic-depth p.thematic-depth-note{color:var(--muted-foreground);font-size:12px}.thematic-cta{height:auto;min-height:48px;font:500 12px/1.2 var(--font-mono);letter-spacing:.1em;white-space:normal;padding:12px 22px;transition:opacity .15s}.thematic-cta:hover{opacity:.88}.theme-picker{padding:28px 0 24px}.theme-picker h2{font:400 26px/1.2 var(--font-editorial);margin:0}.theme-picker>p{color:var(--muted-foreground);margin:6px 0 16px;font-size:14px}.theme-picker-grid{border-top:1px solid var(--border-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.theme-picker-grid a{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:6px;min-width:0;padding:16px 32px 18px 14px;transition:background .15s;display:flex;position:relative}.theme-picker-grid a:first-child{padding-left:0}.theme-picker-grid a:last-child{border-right:0}.theme-picker-grid a:hover{background:var(--card)}.theme-picker-grid a:hover strong{text-underline-offset:4px;text-decoration:underline}.tp-n{font:11px var(--font-mono);color:var(--muted-foreground)}.theme-picker-grid strong{color:var(--foreground);font-size:15px;font-weight:600}.tp-d{color:var(--muted-foreground);font-size:12px;line-height:1.45}.tp-a{color:var(--muted-foreground);transition:transform .15s,color .15s;position:absolute;top:18px;right:12px}.theme-picker-grid a:hover .tp-a{color:var(--foreground);transform:translate(2px)}@media (width<=1100px){.theme-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-picker-grid a,.theme-picker-grid a:first-child{padding-left:14px}.theme-picker-grid a:nth-child(2n){border-right:0}}@media (width<=560px){.theme-picker-grid{grid-template-columns:1fr}.theme-picker-grid a{border-right:0;padding-left:0!important}}@media (width>=761px){.thematic-candidates{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}.thematic-candidate{grid-row:1/span 6;grid-template-rows:subgrid;gap:0;display:grid}.thematic-candidate.lula{grid-column:1}.thematic-candidate.flavio{grid-column:3}.thematic-candidate.flavio>header{text-align:right;flex-direction:row-reverse}.thematic-points{grid-template-rows:subgrid;grid-row:span 3;margin-top:0}.thematic-candidate>header{padding-bottom:16px}.thematic-vs{flex-direction:column;grid-area:1/2/span 6;padding:0}.thematic-vs:before{flex:0 0 34px;width:1px;height:auto}.thematic-vs:after{width:1px;height:auto}.thematic-vs span{font-size:34px}}@media (width<=760px){.theme-tabs{flex-wrap:wrap;gap:0 18px;overflow:visible}.theme-tabs a{align-items:center;min-height:44px;line-height:1.4;display:inline-flex}.thematic-points a,.thematic-sources summary{min-height:44px;color:var(--foreground);text-underline-offset:4px;font-size:13px;font-weight:600;text-decoration:underline}.thematic-points a:active,.thematic-sources summary:active{background:var(--accent)}.thematic-opening{text-align:left;padding:18px 0 14px}.thematic-opening>p:last-child{margin:0;font-size:12.5px}.thematic-candidate>header img{width:52px}.thematic-candidate>header h2{font-size:22px}.thematic-points p{font-size:14.5px}.thematic-cta{width:100%}}.share-card-entry{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;display:flex}.share-card-entry p{color:var(--muted-foreground);margin:0;font-size:13px}.share-card-entry button{white-space:normal;height:auto;min-height:44px}.share-card-backdrop{z-index:60;background:#000000bf;position:fixed;inset:0}.share-card-dialog{z-index:61;background:var(--background);border:1px solid var(--border);width:min(1000px,100% - 24px);max-height:calc(100dvh - 24px);padding:24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.share-card-heading{z-index:1;background:var(--background);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.share-card-heading h2{font:400 26px/1.15 var(--font-editorial);margin:0}.share-card-heading button{flex-shrink:0;width:44px;height:44px}.share-card-dialog>p{color:var(--muted-foreground);margin:8px 0 24px;font-size:13px}.share-card-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.share-card-controls{min-width:0}.share-card-controls fieldset{border:0;margin:0 0 20px;padding:0}.share-card-controls legend,.share-card-format{margin-bottom:10px;font-size:13px;font-weight:500}.share-card-modes{flex-wrap:wrap;gap:8px 18px;display:flex}.share-card-modes label{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.share-card-modes input{accent-color:var(--amber)}.share-card-format{gap:8px;margin-bottom:20px;display:grid}.share-card-format select{background:var(--card);width:100%;min-height:44px;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.share-card-backgrounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.share-card-backgrounds button{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:44px;padding:8px;font-size:11px}.share-card-backgrounds button[aria-pressed=true]{border-color:var(--amber);background:var(--accent)}.share-card-backgrounds button span{border:1px solid var(--muted-foreground);flex-shrink:0;width:16px;height:16px}.share-card-status{min-height:36px;color:var(--muted-foreground);margin:16px 0 8px;font-size:12px}.share-card-actions{flex-wrap:wrap;gap:8px;display:flex}.share-card-actions button{height:auto;min-height:44px}.share-card-help{color:var(--muted-foreground);margin-top:16px;font-size:11px;line-height:1.5}.share-card-preview{border:1px solid var(--border);background:var(--card);align-self:start;justify-items:center;gap:10px;min-width:0;margin:0;padding:8px;display:grid}.share-card-preview canvas{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:720px;display:block}.share-card-preview figcaption{font:11px var(--font-mono);color:var(--muted-foreground);text-align:center}@media (width<=700px){.share-card-dialog{padding:16px}.share-card-editor{grid-template-columns:minmax(0,1fr);gap:20px}.share-card-preview canvas{width:100%;max-height:none}.share-card-heading h2{font-size:22px}}.share-card-entry{border-top:0;padding:18px 0 4px}.share-card-dialog{width:min(1120px,100% - 24px)}.share-card-editor{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:36px}.share-card-controls legend{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:10px;margin-bottom:12px;display:flex}.share-card-controls legend span{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--foreground);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.share-card-controls fieldset{margin-bottom:26px}.share-card-modes{border:1px solid var(--border-strong);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.share-card-modes label{text-align:center;border-right:1px solid var(--border-strong);justify-content:center;padding:8px;transition:background .15s;position:relative}.share-card-modes label:last-child{border-right:0}.share-card-modes input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.share-card-modes label:has(input:checked){background:var(--foreground);color:var(--background);font-weight:600}.share-card-modes label:has(input:focus-visible){outline:2px solid var(--foreground);outline-offset:2px}.share-card-modes label:not(:has(input:checked)):hover{background:var(--accent)}.share-card-formats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.share-card-formats button{border:1px solid var(--border);border-radius:var(--radius);min-height:92px;color:var(--foreground);cursor:pointer;background:0 0;align-content:end;justify-items:center;gap:4px;padding:10px 4px 8px;transition:border-color .15s,background .15s;display:grid}.share-card-formats button:hover{border-color:var(--muted-foreground)}.share-card-formats button[aria-pressed=true]{border-color:var(--foreground);background:var(--accent)}.share-card-formats button:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.share-card-formats i{opacity:.7;border:1.5px solid;border-radius:1px;max-width:48px;height:38px;display:block}.share-card-formats button[aria-pressed=true] i{opacity:1;background:color-mix(in oklch, var(--foreground) 15%, transparent)}.share-card-formats strong{font-size:12px;font-weight:500}.share-card-formats small{font:10px var(--font-mono);color:var(--muted-foreground)}.share-card-backgrounds{grid-template-columns:repeat(3,minmax(0,1fr))}.share-card-backgrounds button{flex-direction:column;align-items:flex-start;gap:8px;min-height:76px;padding:8px}.share-card-backgrounds button span{border-color:var(--border-strong);border-radius:1px;width:100%;height:28px}.share-card-backgrounds button[aria-pressed=true]{border-color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.share-card-actions button{flex:160px}.share-card-preview{padding:20px;position:sticky;top:64px}.share-card-preview canvas{max-height:min(76dvh,760px)}@media (width<=700px){.share-card-editor{flex-direction:column;display:flex}.share-card-controls{display:contents}.share-card-controls>fieldset{order:1;margin-bottom:18px}.share-card-preview{order:2;padding:10px;position:static}.share-card-preview canvas{width:auto;max-width:100%;max-height:64dvh}.share-card-status{order:3}.share-card-actions{order:4}.share-card-help{order:5}.share-card-formats button{min-height:80px}.share-card-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.share-card-modes{grid-template-columns:minmax(0,1fr)}.share-card-modes label{border-right:0;border-bottom:1px solid var(--border-strong)}.share-card-modes label:last-child{border-bottom:0}.share-card-heading{margin:-16px -16px 0;padding:16px;top:-16px}.share-card-preview canvas{width:100%;max-height:none}.share-card-entry button{width:100%;font-weight:600}.share-card-help{font-size:12px}}
