.portal{min-height:100dvh;font-size:16px;line-height:24px;background:var(--background);color:var(--foreground)}.portal a{color:inherit;text-underline-offset:3px}.portal-topo{justify-content:space-between;gap:var(--s3) var(--s6);min-height:72px;padding:var(--s3) 64px;background:var(--card);border-bottom:1px solid var(--border)}.portal-topo,.portal-topo .esq{display:flex;flex-wrap:wrap;align-items:center}.portal-topo .esq{gap:var(--s2) var(--s8)}.logo-texto{display:flex;align-items:center;gap:var(--s2);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--brand-deep);text-decoration:none}.logo-texto svg{width:32px;height:32px}.logo-texto .nome span{font-weight:400;color:var(--muted-foreground)}.abas-portal{display:flex;gap:var(--s2)}.abas-portal a{display:flex;align-items:center;height:40px;padding:0 var(--s4);border-radius:999px;font-size:14px;color:var(--muted-foreground-strong);text-decoration:none;white-space:nowrap}.abas-portal a:hover{background:var(--muted);color:var(--foreground)}.abas-portal a[aria-current=page]{background:var(--primary-suave);color:var(--primary-suave-texto);font-weight:600}.portal .botao-app{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:44px;padding:0 var(--s5);border:1px solid var(--primary);border-radius:var(--r-xl);background:var(--primary);color:var(--primary-foreground);font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background-color .15s}.portal .botao-app:hover{background:color-mix(in oklab,var(--primary),#000 12%)}.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.portal-pagina{padding:var(--s10) 64px 80px}.portal-titulo{margin-bottom:var(--s6)}.portal-titulo h1{font-size:36px;line-height:44px;font-weight:700;letter-spacing:-.03em;color:var(--brand-deep)}.portal-titulo p{margin-top:2px;color:var(--muted-foreground-strong)}.colunas-portal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4);align-items:start}.coluna-portal{padding:var(--s2) var(--s6);border-radius:var(--r-2xl);background:var(--card)}.coluna-portal>header{display:flex;align-items:center;justify-content:space-between;height:56px}.coluna-portal>header h2{display:flex;align-items:center;gap:var(--s2);font-size:16px;font-weight:600;color:var(--heading)}.coluna-portal .contagem{font-size:13px;color:var(--muted-foreground)}.bolinha{width:10px;height:10px;border-radius:50%;border:2px solid var(--input)}.bolinha.andamento{border-color:var(--primary-texto);background:color-mix(in oklab,var(--primary-texto) 35%,transparent)}.bolinha.lancada{border-color:var(--positive);background:var(--positive)}.item-portal{display:flex;flex-direction:column;gap:var(--s1);padding:18px 0;border-top:1px solid var(--border)}.item-portal h3{font-size:16px;line-height:22px;font-weight:600;color:var(--foreground);overflow-wrap:anywhere}.item-portal p{font-size:14px;line-height:20px;color:var(--muted-foreground-strong);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item-portal .pe{display:flex;align-items:center;justify-content:space-between;margin-top:2px;font-size:13px;color:var(--muted-foreground)}.votos{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--primary-suave-texto)}.votos .ic{width:16px;height:16px;stroke-width:2.25}.coluna-vazia{padding:18px 0 var(--s6);border-top:1px solid var(--border);font-size:14px;color:var(--muted-foreground)}.changelog{display:flex;flex-direction:column}.entrada{display:grid;grid-template-columns:152px minmax(0,1fr);grid-column-gap:var(--s6);column-gap:var(--s6);padding:22px 0;border-top:1px solid var(--border)}.entrada:first-child{border-top:0;padding-top:0}.entrada>time{padding-top:4px;font-size:14px;color:var(--muted-foreground)}.entrada h2{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.02em;color:var(--heading);overflow-wrap:anywhere}.entrada p{margin-top:var(--s1);max-width:60ch;color:var(--muted-foreground-strong);overflow-wrap:anywhere}.entrada .ler,.voltar-lista{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s2);font-size:15px;font-weight:600;color:var(--primary-texto);text-decoration:none}.entrada .ler:hover,.voltar-lista:hover{text-decoration:underline}.entrada .ler .ic{width:14px;height:14px}.vazio-portal{padding:var(--s10) 0;color:var(--muted-foreground-strong)}.post{max-width:720px}.post>header time{display:block;margin-top:var(--s2);font-size:14px;color:var(--muted-foreground)}.post>header h1{font-size:36px;line-height:44px;font-weight:700;letter-spacing:-.03em;color:var(--brand-deep);overflow-wrap:anywhere}.voltar-lista{margin:0 0 var(--s4)}.voltar-lista .ic{width:14px;height:14px}.prosa{margin-top:var(--s6);color:var(--foreground);overflow-wrap:anywhere}.prosa>*+*{margin-top:var(--s4)}.prosa h2{margin-top:var(--s8);font-size:22px;line-height:28px;letter-spacing:-.02em}.prosa h2,.prosa h3{font-weight:600;color:var(--heading)}.prosa h3{margin-top:var(--s6);font-size:18px;line-height:24px}.prosa h4,.prosa h5,.prosa h6{margin-top:var(--s5);font-size:16px;font-weight:600;color:var(--heading)}.prosa ol,.prosa ul{padding-left:var(--s6)}.prosa ul{list-style:disc}.prosa ol{list-style:decimal}.prosa li+li{margin-top:var(--s1)}.prosa a{color:var(--primary-texto);font-weight:600}.prosa strong{font-weight:600;color:var(--heading)}.prosa blockquote{padding:var(--s3) var(--s4);border-radius:var(--r-lg);background:var(--primary-suave);color:var(--primary-suave-texto)}.prosa code{padding:1px 6px;border-radius:var(--r-sm);background:var(--muted);font-family:var(--mono);font-size:.9em}.prosa pre{padding:var(--s4);border-radius:var(--r-lg);background:var(--trilho);border:1px solid var(--border);overflow-x:auto}.prosa pre code{padding:0;background:none;font-size:13.5px;line-height:20px}.prosa hr{border:0;border-top:1px solid var(--border)}@media (max-width:1100px){.colunas-portal{grid-template-columns:1fr}}@media (max-width:720px){.portal-topo{padding:var(--s3) var(--s5)}.portal-pagina{padding:var(--s6) var(--s5) var(--s10)}.portal-titulo h1,.post>header h1{font-size:28px;line-height:36px}.coluna-portal{padding:var(--s2) var(--s4)}.entrada{grid-template-columns:1fr;row-gap:var(--s1)}.entrada>time{padding-top:0}}@media (prefers-reduced-motion:reduce){.portal *{transition:none!important}}