@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--poco:#07090c;--asfalto:#0b0e12;--asfalto-1:#0f1318;--asfalto-2:#141920;--asfalto-3:#1a2028;--concreto:#ebe6dc;--concreto-2:#b4aea3;--concreto-3:#7e796f;--concreto-4:#4f4c46;--risco-1:#ebe6dc0f;--risco-2:#ebe6dc1a;--risco-3:#ebe6dc2b;--sodio:#f2a541;--sodio-brilho:#ffc574;--sodio-veu:#f2a54121;--infra:#9fbf9a;--tally:#e5484d;--raio-s:6px;--raio-m:10px;--raio-l:14px;--font-ui:"Barlow", system-ui, -apple-system, sans-serif;--font-placa:"Barlow Condensed", "Barlow", system-ui, sans-serif;--font-dado:"IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--asfalto);height:100%;color:var(--concreto);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:15px}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--sodio);outline-offset:2px}h1,h2{margin:0}.rotulo{font-family:var(--font-placa);letter-spacing:.14em;text-transform:uppercase;color:var(--concreto-3);font-size:12px;font-weight:600}.dica{color:var(--concreto-4);font-size:12px}.dado{font-family:var(--font-dado);font-variant-numeric:tabular-nums}.aviso{color:var(--sodio);margin:0;font-size:12px}.app{grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top""stage""console";height:100dvh;display:grid}@media (width>=900px){.app{grid-template:"top top""stage console"minmax(0,1fr)/minmax(0,1fr) 312px}}.topbar{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--risco-1);grid-area:top;justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-id{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-name{font-family:var(--font-placa);letter-spacing:.06em;text-transform:uppercase;font-size:22px;font-weight:600;line-height:1}.topbar-meta{color:var(--concreto-3);white-space:nowrap;font-size:11px}.topbar-right{align-items:center;gap:14px;display:flex}.topbar-clock{color:var(--concreto-2);font-size:13px}.sinal{color:var(--concreto-2);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.sinal-led{background:var(--concreto-4);border-radius:50%;width:8px;height:8px}.sinal[data-state=live]{color:var(--concreto)}.sinal[data-state=live] .sinal-led{background:var(--infra);animation:2.4s ease-in-out infinite respira}.sinal[data-state=wait] .sinal-led{background:var(--sodio);animation:1.2s steps(2,jump-none) infinite pisca}.sinal[data-state=down] .sinal-led{background:var(--tally)}@keyframes respira{0%,to{box-shadow:0 0 #9fbf9a73}50%{box-shadow:0 0 0 4px #9fbf9a00}}@keyframes pisca{50%{opacity:.25}}@media (width<=420px){.topbar-clock{display:none}}.stage{background:var(--poco);grid-area:stage;place-items:center;display:grid;overflow:hidden;container-type:size}@media (width>=900px){.stage{background:var(--asfalto);padding:16px}}.stage:fullscreen{background:#000;padding:0}.viewport{aspect-ratio:8/9;background:#000;width:min(100cqw,88.8889cqh);position:relative;overflow:hidden}.viewport[data-lens=fixa],.viewport[data-lens=giratoria]{aspect-ratio:16/9;width:min(100cqw,177.778cqh)}@media (width>=900px){.viewport{border-radius:var(--raio-m);outline:1px solid var(--risco-1)}}.frame{aspect-ratio:8/9;width:100%;transition:transform .45s var(--ease);position:absolute;top:0;left:0}.viewport[data-lens=giratoria] .frame{transform:translateY(-50%)}.frame-video,.frame-video .cam-stream{display:block;position:absolute;inset:0}.frame-video video{object-fit:fill;background:#000;width:100%;height:100%}.lens-region{width:100%;height:50%;position:absolute;left:0}.lens-region[data-region=fixa]{top:0}.lens-region[data-region=giratoria]{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;top:50%}.lens-region[data-region=giratoria][data-aiming]{box-shadow:inset 0 0 0 1px #f2a54159}.lens-seam{background:var(--poco);pointer-events:none;height:2px;transition:opacity .3s var(--ease);position:absolute;top:calc(50% - 1px);left:0;right:0}.viewport:not([data-lens=ambas]) .lens-seam{opacity:0}.osd-tag{border-left:2px solid var(--concreto-3);-webkit-backdrop-filter:blur(6px);font-family:var(--font-placa);letter-spacing:.14em;text-transform:uppercase;color:var(--concreto);pointer-events:none;background:#07090c94;border-radius:0 4px 4px 0;padding:3px 8px 3px 7px;font-size:11px;font-weight:600;position:absolute;top:10px;left:10px}.osd-tag--movel{border-left-color:var(--sodio)}.aim-hint{-webkit-backdrop-filter:blur(6px);color:var(--sodio-brilho);pointer-events:none;animation:surge .6s var(--ease) 1s both;background:#07090c9e;border:1px solid #f2a54159;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;position:absolute;bottom:14%;left:50%;translate:-50%}@keyframes surge{0%{opacity:0;translate:-50% 6px}}.aim{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.aim-reach{fill:none;stroke:#f2a54138;stroke-width:1px;stroke-dasharray:2 6}.aim-origin{fill:#f2a5411f;stroke:var(--sodio);stroke-width:1.5px}.aim-line{stroke:var(--sodio);stroke-width:2px;stroke-linecap:round}.aim-point{fill:var(--sodio);stroke:#07090c99;stroke-width:2px}.stream-veil{pointer-events:none;background:#07090c80;place-items:center;display:grid;position:absolute;inset:0}.stream-veil-text{font-family:var(--font-dado);letter-spacing:.04em;color:var(--concreto-2);padding-bottom:10px;font-size:12px;position:relative}.stream-veil[data-phase=connecting] .stream-veil-text:after{content:"";background:var(--sodio);width:30%;height:2px;animation:varre 1.4s var(--ease) infinite alternate;border-radius:2px;position:absolute;bottom:0;left:0}.stream-veil[data-phase=error] .stream-veil-text{color:var(--tally)}@keyframes varre{to{left:70%}}.console{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--risco-1);background:var(--asfalto);grid-area:console;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lens lens""aim actions";gap:14px 16px;display:grid}@media (width>=900px){.console{border-top:0;border-left:1px solid var(--risco-1);grid-template-columns:1fr;grid-template-areas:"lens""aim""actions";align-content:start;gap:28px;padding:20px;overflow-y:auto}}.console-block{flex-direction:column;gap:10px;min-width:0;display:flex}.console-block:first-child{grid-area:lens}@media (width<=899px){.console-block:first-child .rotulo{display:none}}.console-block--aim{grid-area:aim;align-items:center}@media (width>=900px){.console-block--aim{align-items:stretch}}.console-block-head{justify-content:space-between;align-items:baseline;gap:8px;display:none}@media (width>=900px){.console-block-head{display:flex}}.segmented{background:var(--poco);border:1px solid var(--risco-1);border-radius:9px;gap:3px;padding:3px;display:flex}.segmented-option{border-radius:var(--raio-s);min-width:0;color:var(--concreto-3);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;flex:1;padding:7px 8px;font-size:14px;font-weight:500}.segmented-option:hover{color:var(--concreto-2)}.segmented-option[aria-checked=true]{background:var(--asfalto-3);border-color:var(--risco-2);color:var(--concreto)}.segmented--compact{align-self:stretch}.segmented--compact .segmented-option{padding:5px 6px;font-size:12px}.aim-pad{--tecla:46px;grid-template-columns:repeat(3, var(--tecla));grid-template-rows:repeat(3, var(--tecla));grid-template-areas:"k0 k1 k2""k3 hub k4""k5 k6 k7";justify-content:center;gap:6px;display:grid}@media (width>=900px){.aim-pad{--tecla:64px;gap:8px}}.aim-pad[data-disabled]{opacity:.4}.aim-pad-key{border:1px solid var(--risco-2);border-radius:var(--raio-m);background:var(--asfalto-2);color:var(--concreto-2);touch-action:none;-webkit-user-select:none;user-select:none;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);place-items:center;display:grid}.aim-pad-key:nth-child(odd){color:var(--concreto-3);background:var(--asfalto-1)}.aim-pad-key:hover:not(:disabled){background:var(--asfalto-3);color:var(--concreto)}.aim-pad-key[data-active]{border-color:var(--sodio);background:var(--sodio-veu)!important;color:var(--sodio-brilho)!important}.aim-pad-key:disabled{cursor:not-allowed}.aim-pad-hub{place-items:center;display:grid}.aim-pad-hub span{border:1.5px solid var(--concreto-4);width:14px;height:14px;transition:all .15s var(--ease);border-radius:50%}.aim-pad-hub[data-active] span{border-color:var(--sodio);background:var(--sodio);box-shadow:0 0 0 5px var(--sodio-veu)}.console-actions{grid-area:actions;grid-template-columns:1fr 1fr;align-content:center;gap:8px;display:grid}.acao{border:1px solid var(--risco-2);border-radius:var(--raio-m);background:var(--asfalto-2);min-height:62px;color:var(--concreto-2);transition:background .12s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 6px;font-size:12px;font-weight:500;display:flex}.acao:hover{background:var(--asfalto-3);color:var(--concreto)}.acao:active{background:var(--asfalto-1)}.acao[aria-pressed=true] svg{color:var(--sodio)}.acao span{color:var(--concreto-3)}.acao-sigla{font-family:var(--font-dado);border:1px solid var(--risco-3);border-radius:4px;padding:0 5px;font-size:12px;font-weight:500;line-height:18px;color:var(--concreto)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{flex-direction:column;gap:10px;width:min(100%,320px);display:flex}.login-mark{width:56px;height:56px;margin-bottom:6px}.login-title{font-family:var(--font-placa);letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px;font-size:26px;font-weight:600}.login-input{border:1px solid var(--risco-2);border-radius:var(--raio-s);background:var(--poco);color:var(--concreto);font:inherit;padding:11px 12px;font-size:16px}.login-input:focus{border-color:var(--sodio);outline:none}.login-button{border:1px solid var(--sodio);border-radius:var(--raio-s);background:var(--sodio-veu);color:var(--sodio-brilho);margin-top:8px;padding:11px 12px;font-weight:600}.login-button:disabled{opacity:.45;cursor:default}
