.bio{--bio-maq:#2b4448;--bio-maq-borda:#4f7276;--bio-corpo:#9aa5a3;--bio-quad:#bee40d;--bio-forca:#ff8a5c;--bio-braco:#5fd3ff;--bio-came:#e9eee6;--bio-cabo:#c9d3d1}:root[data-theme=light] .bio{--bio-maq:#3a4a4d;--bio-maq-borda:#1f2d30;--bio-corpo:#8c9694;--bio-quad:#6f9a00;--bio-forca:#c2410c;--bio-braco:#0e7490;--bio-came:#12262a;--bio-cabo:#4b5b5e}.bio-abertura{color:var(--text-secondary);margin:0 0 8px;font-size:18px;line-height:1.55}.bio-trecho h2{margin-bottom:12px}.bio-figura{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0 0 14px;padding:10px}.bio-numero{font:500 13px var(--f-mono), monospace;color:var(--text-secondary);text-align:right;margin:4px 0 0!important}.bio-numero b{font:800 30px/1 var(--f-display), Impact, sans-serif;color:var(--accent-text);margin:0 2px}.bio-numero span{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.bio-notas{font-size:14px}.bio-notas li{word-break:break-word;font-size:14px!important}.esq2d{width:100%;height:auto;max-height:380px;display:block}.esq2d *{vector-effect:non-scaling-stroke}.esq-maq{fill:var(--bio-maq);stroke:var(--bio-maq-borda);stroke-width:1px}.esq-rolo{fill:var(--bio-maq-borda);stroke:var(--bio-maq-borda);stroke-width:1px}.esq-came{fill:var(--bio-maq-borda);stroke:var(--bio-came);stroke-width:1px;opacity:.9}.esq-came.esq-on{fill:var(--accent-muted);stroke:var(--bio-quad);stroke-width:2.5px}.esq-cabo{stroke:var(--bio-cabo);stroke-width:1.5px}.esq-cabo.esq-on{stroke:var(--bio-quad);stroke-width:2.5px}.esq-polia{fill:none;stroke:var(--bio-cabo);stroke-width:1.5px}.esq-corpo{stroke:var(--bio-corpo);stroke-linecap:round;vector-effect:none}.esq-tronco{stroke-width:.13px}.esq-coxa{stroke-width:.12px}.esq-canela{stroke-width:.09px}.esq-cabeca{fill:var(--bio-corpo)}.esq-quad{stroke:var(--bio-quad);stroke-width:.05px;stroke-linecap:round;vector-effect:none;opacity:.85}.esq-eixo-maq,.esq-eixo-joelho{fill:var(--canvas);stroke:var(--text-secondary);stroke-width:1.5px}.esq-eixo-maq.esq-on{stroke:var(--bio-cabo);stroke-width:3px}.esq-eixo-joelho.esq-on{stroke:var(--bio-quad);stroke-width:3px}.esq-forca{stroke:var(--bio-forca);stroke-width:3.5px}.esq-forca-ponta{fill:var(--bio-forca)}.esq-linha-forca{stroke:var(--bio-forca);stroke-width:1.2px;stroke-dasharray:5 4;opacity:.8}.esq-braco{stroke:var(--bio-braco);stroke-width:3.5px}.esq-torque{fill:none;stroke:var(--bio-quad);stroke-width:2.5px}.graf-torque{margin:8px 0 0}.graf-torque svg{width:100%;height:auto;display:block}.gt-grade{stroke:var(--line);stroke-width:1px}.gt-num{font:400 10px var(--f-mono), monospace;fill:var(--text-secondary)}.gt-eixo{font:500 11px var(--f-body), sans-serif;fill:var(--text-secondary)}.gt-linha{fill:none;stroke-width:2.5px;stroke-linejoin:round}.gt-joelho{stroke:var(--bio-quad);background:var(--bio-quad)}.gt-comparar{stroke:var(--bio-forca);background:var(--bio-forca)}.gt-capacidade{stroke:var(--bio-braco);background:var(--bio-braco);stroke-dasharray:6 4}.gt-atual{stroke:var(--text-secondary);stroke-width:1px;stroke-dasharray:3 3}.gt-leg{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:13px;display:flex}.gt-cor{vertical-align:middle;width:14px;height:3px;margin-right:6px;display:inline-block}.gt-unidade{font-family:var(--f-mono), monospace;margin-left:auto;font-size:11px}.cena3d{width:100%;height:100%;min-height:280px}.cena3d canvas{display:block;width:100%!important;height:100%!important}.bio-main{max-width:1240px}.bio-main>.est-h1,.bio-main>.bio-abertura{max-width:760px}.bio-aula{--bio-topo:64px;grid-template-columns:minmax(0,640px) minmax(0,1fr);align-items:start;gap:0 36px;display:grid}.bio-texto{grid-area:1/1;min-width:0}.bio-fixa{top:var(--bio-topo);border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-area:1/2;margin-top:18px;padding:10px;position:sticky}.bio-fixa-titulo{font:500 11px var(--f-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 4px}.bio-palco{justify-content:center;align-items:center;height:min(52vh,480px);display:flex}.bio-palco .esq2d{height:100%;max-height:100%}.bio-palco .cena3d{min-height:0}.bio-fixa .graf-torque svg{max-height:26vh}.bio-trecho .bio-figura{display:none}@media (max-width:899px){.bio-aula{display:block}.bio-fixa{top:calc(var(--bio-topo) - 6px);z-index:4;border-width:0 0 1px;border-radius:0;max-height:50vh;margin:0 -16px 8px;padding:6px 16px;box-shadow:0 8px 16px -12px #00000080}.bio-palco{height:calc(50vh - 66px)}.bio-fixa .graf-torque{display:none}.bio-trecho .bio-figura:has(.graf-torque){display:block}.bio-trecho .bio-figura .esq2d,.bio-trecho .bio-figura .bio-numero{display:none}}.lab{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:14px;margin:14px 0 0;padding:14px;display:grid}.lab-grupo{gap:6px;min-width:0;display:grid}.lab .lab-rotulo{font:400 14px/1.4 var(--f-body), sans-serif;letter-spacing:0;text-transform:none;color:var(--text-secondary)}.lab-rotulo b{color:var(--text-primary);font-family:var(--f-mono), monospace;font-weight:600}.lab-ok{font:500 11px var(--f-mono), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text);margin-left:6px}.lab-opcoes{flex-wrap:wrap;gap:6px;display:flex}.lab-op,.lab-select{border:1px solid var(--line);background:var(--canvas);min-height:40px;color:var(--text-primary);font:500 14px var(--f-body), sans-serif;cursor:pointer;border-radius:8px;padding:8px 12px}.lab-op[aria-pressed=true]{border-color:var(--bio-quad);background:var(--accent-muted);color:var(--text-primary)}.lab-op:focus-visible,.lab-select:focus-visible,.lab input[type=range]:focus-visible{outline:2px solid var(--bio-quad);outline-offset:2px}.lab-select{max-width:200px}.lab input[type=range]{width:100%;min-height:40px;accent-color:var(--bio-quad)}.lab-frase{border-left:3px solid var(--bio-quad);background:var(--canvas);border-radius:0 8px 8px 0;padding:10px 12px;font-size:15px;margin:0!important}.lab-voltar{justify-self:start;min-height:40px}.cena-hack{background:#f4f6f3;width:100%;height:100%;min-height:280px}.cena-hack canvas{display:block;width:100%!important;height:100%!important}.hack{--bio-forca:#e8711c;--bio-braco:#5a8f00;--bio-angulo:#1f3b3f;--bio-rastro:#4f7276}.hack-grade{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.hack-esquerda{min-width:0;position:sticky;top:12px}.hack-palco{aspect-ratio:4/3;border:1px solid var(--line);background:#f4f6f3;border-radius:14px;position:relative;overflow:hidden}.hack-palco .cena-hack{background:0 0;min-height:0;position:absolute;inset:0}.hack-parado{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hack-sem3d{color:#eef1e7;background:#071619d1;border-radius:8px;margin:0;padding:8px 10px;font-size:13px;position:absolute;bottom:12px;left:12px;right:12px}.hack-player{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.hack-player button,.hack-ritmo button,.hack-ab button,.hack-abas button{font:600 13px var(--f-body);color:var(--text-primary);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;min-height:40px;padding:8px 12px}.hack-player button[aria-pressed=true],.hack-ritmo button[aria-pressed=true],.hack-abas button[aria-pressed=true]{background:var(--accent);color:var(--ink);border-color:var(--accent)}.hack-play{min-width:48px;background:var(--accent)!important;color:var(--ink)!important;border-color:var(--accent)!important}.hack-barra{flex:1;min-width:160px;padding-bottom:16px;position:relative}.hack-barra input{width:100%;accent-color:var(--accent)}.hack-fases{height:14px;font:10px var(--f-mono);color:var(--text-secondary);position:absolute;bottom:0;left:0;right:0}.hack-fases span{text-align:center;border-top:2px solid var(--line-strong);white-space:nowrap;justify-content:center;padding-top:1px;display:flex;position:absolute;top:0}.hack-velocidades{gap:4px;display:flex}.hack-abas{gap:6px;margin-bottom:8px;display:none}.hack-secao{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:14px}.hack-secao h2{font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 10px}.hack-secao label{font:14px/1.4 var(--f-body);text-transform:none;letter-spacing:normal;color:var(--text-primary);margin:0 0 12px;display:block}.hack-secao input[type=range]{width:100%;accent-color:var(--accent);margin-top:4px;display:block}.hack-pontas{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.hack-aviso{color:var(--accent-text);margin-top:4px;font-size:12.5px;display:block}.hack-ritmo,.hack-ab{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.hack-camadas{border:0;margin:8px 0 12px;padding:0}.hack-camadas legend{margin-bottom:4px;font-size:14px}.hack-camadas label{font:13.5px var(--f-body);text-transform:none;letter-spacing:normal;align-items:center;gap:6px;margin:0 14px 6px 0;font-size:13.5px;display:inline-flex}.hack-numeros{grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:14px;display:grid}.hack-numeros dt{color:var(--text-secondary)}.hack-numeros dd{text-align:right;font-family:var(--f-mono);margin:0}.hack-alerta{color:var(--accent-text)}.hack-balanca{margin:14px 0 6px}.hack-balanca-rotulos{color:var(--text-secondary);justify-content:space-between;font-size:12.5px;display:flex}.hack-balanca-barra{background:linear-gradient(90deg, #ff5a36, var(--line) 50%, #ff5a36);border-radius:5px;height:10px;margin:6px 0;position:relative}.hack-balanca-barra i{background:var(--text-primary);border-radius:2px;width:4px;height:20px;position:absolute;top:-5px;transform:translate(-2px)}.hack .c-joelho{stroke:#ff5a36}.hack .c-quadril{stroke:var(--accent)}.hack .c-b{stroke-dasharray:6 4}.hack .c-a{opacity:.55}.hack .c-subida{stroke-dasharray:2 3}.hack .c-b.c-subida{stroke-dasharray:2 3 6 3}.hack-entenda{margin-top:4px}.hack-frase{min-height:2.8em;font-size:15px}.hack-casos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:10px 0 14px;display:grid}.hack-casos button{text-align:left;font:13px/1.35 var(--f-body);color:var(--text-primary);background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:10px 12px}.hack-casos button strong{margin-bottom:4px;font-size:14px;display:block}.hack-casos button span{color:var(--text-secondary);display:block}.hack-casos button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.hack-fontes{padding-left:18px;font-size:12.5px}@media (max-width:899px){.hack-grade{grid-template-columns:1fr}.hack-esquerda{position:static}.hack-abas{display:flex}.hack-secao[data-ativa=false]{display:none}}
