:root{--cor-fundo: #0c1015;--cor-fundo: oklch(.17 .012 260);--cor-superficie: #15181e;--cor-superficie: oklch(.21 .012 260);--cor-superficie-2: #1e2228;--cor-superficie-2: oklch(.25 .012 260);--cor-afundado: #07090d;--cor-afundado: oklch(.14 .01 260);--cor-borda: #2f3339;--cor-borda: oklch(.32 .012 260);--cor-borda-controle: #6c727b;--cor-borda-controle: oklch(.55 .015 260);--cor-texto: #eceff2;--cor-texto: oklch(.95 .005 260);--cor-texto-suave: #a6abb3;--cor-texto-suave: oklch(.74 .012 260);--cor-texto-fraco: #82868e;--cor-texto-fraco: oklch(.62 .012 260);--cor-marca: #f2cf3b;--cor-marca: oklch(.86 .16 95);--cor-marca-hover: #fbdd67;--cor-marca-hover: oklch(.9 .14 95);--cor-sobre-marca: #0c1015;--cor-great: #56d57b;--cor-great: oklch(.78 .17 150);--cor-good: #60aaf3;--cor-good: oklch(.72 .13 250);--cor-inaccuracy: #faab3f;--cor-inaccuracy: oklch(.8 .15 70);--cor-mistake: #f75d59;--cor-mistake: oklch(.68 .19 25);--cor-par: #7bd0f9;--cor-par: oklch(.82 .1 230);--cor-desab-fundo: #303338;--cor-desab-texto: #83868c;--verde: var(--cor-great);--azul: var(--cor-good);--laranja: var(--cor-inaccuracy);--vermelho: var(--cor-mistake);--amarelo: var(--cor-marca);--fundo: var(--cor-fundo);--cartao: var(--cor-superficie);--texto: var(--cor-texto);--suave: var(--cor-texto-suave);--borda: var(--cor-borda);--e-1: 4px;--e-2: 8px;--e-3: 12px;--e-4: 16px;--e-5: 24px;--e-6: 32px;--raio-1: 4px;--raio-2: 8px;--raio-pilula: 999px;--fonte: system-ui, "Segoe UI", Roboto, sans-serif;--t-rotulo: .8125rem;--t-corpo: 1rem;--t-destaque: 1.25rem;--t-titulo: 1.75rem;--alvo-min: 44px;--dur-rapida: .12s;--dur-media: .2s;color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--dur-rapida: 0ms;--dur-media: 0ms}}*{box-sizing:border-box}body{margin:0;background:var(--cor-fundo);color:var(--cor-texto);font:var(--t-corpo)/1.5 var(--fonte)}main,.cartao{max-width:1100px;margin:0 auto;padding:var(--e-4)}h1,h2,h3{margin:0 0 var(--e-2);line-height:1.25}h1{font-size:var(--t-titulo)}h2{font-size:var(--t-destaque)}h3{font-size:var(--t-rotulo);letter-spacing:.06em;color:var(--cor-texto-suave)}.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button,input,select,textarea{font:inherit;font-size:var(--t-corpo)}button{background:var(--cor-marca);color:var(--cor-sobre-marca);border:1px solid transparent;border-radius:var(--raio-2);padding:var(--e-2) var(--e-4);min-height:36px;font-weight:600;cursor:pointer;margin:2px;transition:background-color var(--dur-rapida),transform var(--dur-rapida)}button:hover:not(:disabled){background:var(--cor-marca-hover)}button:active:not(:disabled){transform:scale(.97)}button:disabled{background:var(--cor-desab-fundo);color:var(--cor-desab-texto);cursor:not-allowed}button.secundario,.topo nav button,th button{background:transparent;color:var(--cor-texto);border-color:var(--cor-borda-controle)}button.secundario:hover:not(:disabled),.topo nav button:hover{background:var(--cor-superficie-2)}th button{border:0;padding:0;min-height:0;font-weight:600}button.link{background:none;border:0;color:var(--cor-marca);padding:var(--e-1) var(--e-2);min-height:24px;text-decoration:underline}button[aria-pressed=true]{background:var(--cor-marca);color:var(--cor-sobre-marca);border-color:var(--cor-marca)}button[aria-pressed=false]{background:transparent;color:var(--cor-texto);border-color:var(--cor-borda-controle)}@media(pointer:coarse){button{min-height:var(--alvo-min)}}input,select,textarea{background:var(--cor-afundado);color:var(--cor-texto);border:1px solid var(--cor-borda-controle);border-radius:var(--raio-2);padding:var(--e-2)}input::placeholder{color:var(--cor-texto-fraco)}input:disabled{background:var(--cor-superficie-2);color:var(--cor-texto)}input[aria-invalid=true]{border-color:var(--cor-mistake)}:focus-visible{outline:2px solid var(--cor-marca);outline-offset:2px}button:focus-visible{outline-color:var(--cor-texto)}[tabindex="-1"]:focus{outline:none}label{display:inline-flex;flex-direction:column;gap:var(--e-1);margin:var(--e-1) var(--e-2) var(--e-1) 0}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}td,th{border-bottom:1px solid var(--cor-borda);padding:var(--e-2);text-align:left}section{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio-2);padding:var(--e-3);margin:var(--e-3) 0}ul{list-style:none;padding:0;margin:0}[role=alert]{color:var(--cor-mistake)}.topo{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--e-2);background:#000;padding:var(--e-2) var(--e-4)}.topo .quem{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--e-1);min-width:0}.topo .nome-aluno{max-width:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-cor=green]{color:var(--cor-great);font-weight:700}[data-cor=blue]{color:var(--cor-good);font-weight:700}[data-cor=orange]{color:var(--cor-inaccuracy);font-weight:700}[data-cor=red]{color:var(--cor-mistake);font-weight:700}.aviso{color:var(--cor-inaccuracy)}.confirmar{margin-top:var(--e-3)}.form-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--e-2)}.form-grade input{width:100%}.icone{vertical-align:-.125em;flex:none}.mesa li{display:flex;align-items:center;gap:var(--e-1);padding:2px var(--e-1);font-variant-numeric:tabular-nums}.mesa li .valor,.mesa li .num{margin-left:auto}.marca-stack{display:inline-flex;align-items:center;gap:2px;font-size:var(--t-rotulo);font-weight:400;color:var(--cor-texto-suave)}li[data-destaque=sim]{background:color-mix(in oklab,var(--cor-par) 12%,var(--cor-superficie));box-shadow:inset 3px 0 0 var(--cor-par);border-radius:var(--raio-1)}li[data-destaque=sim] .icone{color:var(--cor-par)}[data-testid=media]{margin:var(--e-2) 0 0;padding-top:var(--e-2);border-top:1px solid var(--cor-borda);color:var(--cor-texto-suave);font-weight:600;font-variant-numeric:tabular-nums}.info{display:grid;grid-template-columns:1fr;gap:var(--e-2)}.info [data-campo]>span:first-child{color:var(--cor-texto-suave);font-size:var(--t-rotulo)}.valor-nome{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.grade{display:grid;grid-template-columns:1fr;gap:var(--e-3)}details.info-torneio>summary{cursor:pointer;padding:var(--e-2) 0;color:var(--cor-texto-suave);font-size:var(--t-rotulo);letter-spacing:.06em}@media(min-width:768px){.info{grid-template-columns:repeat(3,1fr)}.grade-2{grid-template-columns:repeat(2,1fr)}.grade-3{grid-template-columns:repeat(3,1fr)}}.cab-treino{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2) var(--e-3);background:var(--cor-fundo);border-bottom:1px solid var(--cor-borda);padding:var(--e-2) 0}.cab-treino h2{margin:0 auto 0 0}.treino input{scroll-margin-top:120px}.selo-timer{display:inline-flex;align-items:center;gap:6px;background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:var(--raio-pilula);padding:var(--e-1) var(--e-3);font-size:var(--t-destaque)}.selo-timer:has([data-cor=green]){color:var(--cor-great)}.selo-timer:has([data-cor=orange]){color:var(--cor-inaccuracy);border-width:2px;border-color:var(--cor-inaccuracy)}.selo-timer:has([data-cor=red]){color:var(--cor-mistake);border-width:2px;border-color:var(--cor-mistake)}[data-testid=timer]{font-variant-numeric:tabular-nums}.faixa-sessao{flex-basis:100%;margin:0;color:var(--cor-texto-suave);font-size:var(--t-rotulo)}.pergunta>h2{text-align:center}.cartao-cenario{border:1px solid var(--cor-borda);border-radius:var(--raio-2);padding:var(--e-3);margin:var(--e-3) 0;background:var(--cor-superficie-2)}.cartao-cenario h3{display:flex;align-items:center;gap:6px}.cartao-cenario h3 .icone{color:var(--cor-texto-suave)}.par{color:var(--cor-marca);font-weight:700;font-size:var(--t-destaque);white-space:pre-line;margin:var(--e-1) 0 var(--e-3)}.linha-resposta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2)}.linha-resposta label{display:inline;margin:0}.campo-pct{display:inline-flex;align-items:center;gap:var(--e-1)}.campo-pct input{width:7em}.campo-pct input.descartada{text-decoration:line-through;color:var(--cor-texto-fraco)}.dica{color:var(--cor-texto-suave);font-size:var(--t-rotulo)}.selo{display:inline-flex;flex-direction:column;border:1px solid currentColor;border-radius:var(--raio-2);padding:var(--e-1) var(--e-3);font-weight:400;line-height:1.3}.selo strong{font-weight:700}.selo[data-cor]{background:color-mix(in oklab,currentColor 14%,var(--cor-superficie))}.selo.neutro{color:var(--cor-texto-suave);border-color:var(--cor-borda);background:transparent}.faixa-tempo{display:flex;align-items:center;justify-content:center;gap:var(--e-2);color:var(--cor-mistake);border:1px solid currentColor;background:color-mix(in oklab,var(--cor-mistake) 14%,var(--cor-superficie));font-weight:700;border-radius:var(--raio-2);padding:var(--e-3)}.resultado{flex-basis:100%;display:grid;gap:var(--e-2);margin-top:var(--e-2);animation:entra var(--dur-media) cubic-bezier(.2,0,0,1)}.resultado .selo{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--e-2);justify-self:start}.resultado .selo strong{font-size:var(--t-destaque);display:inline-flex;align-items:center;gap:var(--e-1)}.resultado .selo strong .icone{width:20px;height:20px}.comparacao{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-1) var(--e-2);font-variant-numeric:tabular-nums}.regua{position:relative;max-width:360px;padding-bottom:18px}.regua .faixas{display:flex;height:10px;border-radius:var(--raio-pilula);overflow:hidden}.regua .faixas span{display:block;height:100%}.regua .marcador{position:absolute;top:-3px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:var(--cor-texto);box-shadow:0 0 0 2px var(--cor-fundo)}.regua .ticks span{position:absolute;top:12px;transform:translate(-50%);font-size:var(--t-rotulo);color:var(--cor-texto-suave)}.didatica{background:var(--cor-superficie-2)}.didatica p{margin:0 0 var(--e-2)}.didatica dl{display:grid;grid-template-columns:auto 1fr;gap:var(--e-1) var(--e-3);margin:0}.didatica dt{color:var(--cor-texto-suave)}.didatica dd{margin:0}@media(max-width:640px){.didatica dl{grid-template-columns:1fr}.didatica dd{margin-bottom:var(--e-2)}}.nota-iguais{border-left:3px solid var(--cor-par);padding-left:var(--e-3)}@keyframes entra{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cab-painel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2);margin-bottom:var(--e-2)}.cab-painel h3{margin:0 auto 0 0;font-size:var(--t-corpo);letter-spacing:0;color:var(--cor-texto)}.cab-painel .selo{flex-direction:row;font-size:var(--t-rotulo)}.barras li{display:grid;grid-template-columns:7.5em 1fr 3em;align-items:center;gap:var(--e-2);margin:6px 0}.trilho{position:relative;height:22px;background:var(--cor-afundado);border-radius:var(--raio-1);overflow:hidden}.enchimento{position:absolute;inset:0 auto 0 0}.enchimento[data-cor=green]{background:var(--cor-great)}.enchimento[data-cor=blue]{background:var(--cor-good)}.enchimento[data-cor=orange]{background:var(--cor-inaccuracy)}.enchimento[data-cor=red]{background:var(--cor-mistake)}.pct{position:absolute;top:50%;right:var(--e-1);transform:translateY(-50%);padding:0 6px;border-radius:var(--raio-1);background:#07090de0;font-size:var(--t-rotulo);font-weight:700;color:#fff}.barras .n{text-align:right;font-variant-numeric:tabular-nums}.rodape{display:flex;justify-content:flex-end;align-items:center;gap:var(--e-2)}@media(max-width:640px){.rodape button{width:100%}}.estatisticas .trilho{height:10px;margin:var(--e-1) 0 var(--e-3)}.cartoes-classe{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--e-2)}.cartoes-classe li{display:flex;flex-direction:column;gap:2px;border:1px solid var(--cor-borda);border-radius:var(--raio-2);padding:var(--e-2) var(--e-3)}.cartoes-classe li>span:last-child{font-size:var(--t-destaque);font-weight:700}.vazio{text-align:center}.periodos{display:flex;flex-wrap:wrap;gap:var(--e-1)}@media(max-width:640px){.tabela-cartoes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tabela-cartoes tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--e-1) var(--e-2);padding:var(--e-2) 0;border-bottom:1px solid var(--cor-borda)}.tabela-cartoes td{display:flex;flex-direction:column;border:0;padding:0}.tabela-cartoes td:first-child{grid-column:1 / -1;font-weight:600}.tabela-cartoes td[data-rotulo]:before{content:attr(data-rotulo);font-size:var(--t-rotulo);font-weight:400;color:var(--cor-texto-suave)}}
