@font-face{font-family:Sora;src:url(/fonts/sora.woff2) format("woff2");font-weight:100 800;font-display:optional}
@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:optional}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono.woff2) format("woff2");font-weight:400;font-display:optional}
:root{--bg:#05060A;--ink:#F6FDFF;--mut:rgba(246,253,255,.7);--dim:rgba(246,253,255,.58);--line:rgba(246,253,255,.12);--card:rgba(246,253,255,.035);--card2:rgba(246,253,255,.07);--brand:#35C6F4;--bar:rgba(5,7,12,.7);--on-brand:#05070C;--c-ok:#2A9BCB;--c-rd:#E06B2C;--aviso:rgba(224,107,44,.12);color-scheme:dark}
html[data-gs-theme="light"]{--bg:#F6FDFF;--ink:#05070C;--mut:rgba(5,7,12,.72);--dim:rgba(5,7,12,.62);--line:rgba(5,7,12,.12);--card:rgba(5,7,12,.025);--card2:rgba(5,7,12,.055);--brand:#1557D6;--bar:rgba(246,253,255,.8);--on-brand:#FFFFFF;--c-ok:#1557D6;--c-rd:#C2410C;--aviso:rgba(194,65,12,.08);color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font:400 16px/1.6 Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}
.mono{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.w{max-width:1080px;margin:0 auto;padding:0 16px}@media(min-width:700px){.w{padding:0 32px}}
.bar{position:sticky;top:0;z-index:10;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--bar);border-bottom:1px solid var(--line)}
.bar .w{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-block:12px}
.logo{font-family:Sora,sans-serif;font-weight:600;letter-spacing:.14em;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:10px}.logo svg{width:22px;height:22px}
.logo em{font-style:normal;color:var(--mut);letter-spacing:.08em;font-weight:500}
.tg{border:1px solid var(--line);background:var(--card);color:var(--ink);width:36px;height:36px;border-radius:999px;cursor:pointer;display:grid;place-items:center;flex:none}.tg svg{width:16px;height:16px}
.kick{font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
h1,h2,h3{font-family:Sora,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.15}
h1{font-size:clamp(28px,5vw,46px);margin:10px 0 10px}h2{font-size:clamp(22px,3vw,30px);margin:0 0 12px}h3{font-size:17px;margin:0 0 6px}
.lead{color:var(--mut);font-size:clamp(16px,1.6vw,18px);max-width:62ch;margin:0 0 18px}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(28px,6vw,64px) 0 28px}
@media(max-width:820px){.hero{grid-template-columns:1fr}}
.foto{margin:0}.foto picture,.foto img{display:block;width:100%;height:auto;border-radius:18px}.foto img{aspect-ratio:3/2;object-fit:cover}
.foto figcaption{font-size:13px;color:var(--dim);margin-top:8px}
section.sec{padding:clamp(28px,5vw,52px) 0;border-top:1px solid var(--line)}
.busca{display:flex;gap:8px;max-width:560px}.busca input{flex:1;min-width:0;font:inherit;font-size:17px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.busca button,.btn{font:600 15px Manrope,sans-serif;padding:12px 20px;border-radius:999px;border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);cursor:pointer}
.res{list-style:none;margin:10px 0 0;padding:0;max-width:560px;display:grid;gap:4px}.res a{display:block;padding:8px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--ink)}
.res b{font-family:"JetBrains Mono",monospace;font-weight:400;color:var(--brand)}.res span{color:var(--mut)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.card p{margin:0;color:var(--mut);font-size:15px}
.setor a{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);color:var(--ink)}.setor a span{color:var(--dim);font-size:14px}
.lista{columns:3 220px;column-gap:24px;padding:0;margin:0;list-style:none}.lista li{break-inside:avoid;padding:3px 0;font-size:15px}.lista .mono{color:var(--dim);font-size:13px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none}.chips li{font-family:"JetBrains Mono",monospace;font-size:13px;padding:3px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card)}
.meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--dim);margin:0 0 6px;padding:0;list-style:none}.meta b{color:var(--mut);font-weight:500}
.aviso{border:1px solid var(--line);border-left:3px solid var(--c-rd);background:var(--aviso);border-radius:12px;padding:12px 16px;font-size:15px;margin:16px 0}
.ind{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.ind .card .v{font-family:Sora,sans-serif;font-weight:600;font-size:26px;letter-spacing:-.02em;margin:2px 0 6px;display:block}
.ind .card .f{font-size:13px;color:var(--dim)}.ind .card .na{font-size:18px;color:var(--mut)}
.mini{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin:0}
.graficos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
figure.g{margin:0;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 14px 8px}
figure.g figcaption{font-family:Sora,sans-serif;font-weight:600;font-size:15px;margin-bottom:6px}
figure.g svg{display:block;width:100%;height:auto;overflow:visible}
.g .barra{fill:var(--c-ok)}.g .neg{fill:var(--c-rd)}.g .zero{stroke:var(--line);stroke-width:1}
.g text{fill:var(--dim);font:11px "JetBrains Mono",monospace}.g text.v{fill:var(--ink)}
.g .alvo{fill:transparent}.g .col:hover .alvo,.g .col:focus .alvo{fill:var(--card2)}.g .col:focus{outline:none}
.leg{display:flex;gap:14px;font-size:13px;color:var(--mut);margin:4px 0 0;padding:0;list-style:none}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}
.sw.ok{background:var(--c-ok)}.sw.rd{background:var(--c-rd)}
.tab{overflow-x:auto;margin-top:8px}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
th:first-child,td:first-child{text-align:left}thead th{color:var(--dim);font-weight:500}td.neg{color:var(--c-rd)}
details summary{cursor:pointer;color:var(--brand)}
.fontes{font-size:14px;color:var(--mut)}.fontes li{margin-bottom:4px}
footer{border-top:1px solid var(--line);padding:24px 0 40px;color:var(--dim);font-size:14px}
footer .w{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.migalha{font-size:14px;color:var(--dim);margin:20px 0 0}.migalha a{color:var(--mut)}
@media(forced-colors:active){.g .barra,.g .neg,.sw{forced-color-adjust:none}.g .neg{fill:CanvasText}}

.sel{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px}.sel label{display:grid;gap:4px;font-size:13px;color:var(--dim)}
.sel select,.sel input{font:inherit;font-size:16px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);min-height:44px;min-width:200px}
.sel input{min-width:240px}
th button{all:unset;cursor:pointer;color:inherit;padding:2px 0;min-height:24px}th button:hover,th button:focus-visible{color:var(--brand)}
.resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0 4px}
.resumo .card .v{font-family:Sora,sans-serif;font-weight:600;font-size:24px;display:block;margin:2px 0 4px}
.barra-t{display:inline-block;height:8px;border-radius:4px;background:var(--c-ok);vertical-align:middle;margin-left:8px}
td.pos{color:var(--dim);font-family:"JetBrains Mono",monospace}
table.rank td:nth-child(2),table.rank th:nth-child(2){text-align:left}
