/* ==========================================================================
   HJFR SIMS — BASE (v1.10.0)
   Simuladores interativos de comandos Linux, injetados pelo shortcode
   [hjfr_sim cmd="..."]. Este bloco define o contentor-cartão (surface D do
   box system) e os tokens partilhados; cada simulação acrescenta o seu
   parcial scoped a .hjfr-sim--<cmd>. Carregado APENAS nas páginas que usam
   o shortcode (ver functions.php §3b).
   ========================================================================== */
.hjfr-sim {
  --hjfr-sim-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;
  --hjfr-sim-sans: "Roboto SemiCondensed", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background: var(--hjfr-box-bg, #e1ebf4);
  color: #343a40;
  border: 1px solid var(--hjfr-box-border, #c3d6e6);
  border-radius: var(--hjfr-box-radius, 10px);
  box-shadow: var(--hjfr-box-shadow, 0 6px 18px rgba(0, 40, 90, 0.16));
  padding: 28px 22px 36px;
  margin: 2.25rem 0;
  overflow: hidden;
  font-family: var(--hjfr-sim-sans);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.hjfr-sim, .hjfr-sim * { box-sizing: border-box; }

.hjfr-sim__eyebrow {
  font-family: var(--hjfr-sim-mono);
  font-size: 10.5px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #52616e;
  margin: 0 0 10px;
}
.hjfr-sim__cmd {
  font-family: var(--hjfr-sim-mono);
  font-size: clamp(38px, 9vw, 64px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.9;
  margin: 0;
  color: #343a40;
}
.hjfr-sim__cmd i { font-style: normal; color: #005b8c; }

.hjfr-sim noscript p {
  margin: 0;
  font-family: var(--hjfr-sim-mono);
  color: #c2410c;
}

@media (max-width: 640px) {
  .hjfr-sim { padding: 20px 14px 26px; }
}


/* ==========================================================================
   SIM: awk
   ========================================================================== */
/*! HJFR sim partial: awk — scoped a .hjfr-sim--awk (usar com [hjfr_sim cmd="awk"]) */
.hjfr-sim--awk{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#cfdfee;--ok:#3f7a3f;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);
  --sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--awk .lead{margin:12px 0 0;color:var(--suave);max-width:58ch}
.hjfr-sim--awk .lead code,.hjfr-sim--awk .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

/* decomposição de campos — elemento assinatura */
.hjfr-sim--awk .campos{margin-top:20px;background:#f4f8fc;border:1px solid var(--regua);border-radius:8px;overflow:hidden}
.hjfr-sim--awk .c-topo{display:flex;align-items:baseline;gap:10px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--awk .c-topo b{margin-left:auto;letter-spacing:.06em;font-size:12px}
.hjfr-sim--awk .c-topo .vv{color:var(--ok);font-weight:700}
.hjfr-sim--awk .c-topo .ff{color:var(--acento);font-weight:700}
.hjfr-sim--awk .c-corpo{padding:12px;overflow-x:auto}
.hjfr-sim--awk .reg0{font-family:var(--mono);font-size:12px;color:var(--suave);white-space:pre;margin-bottom:9px;padding-bottom:8px;border-bottom:1px dashed var(--regua)}
.hjfr-sim--awk .reg0 span{color:var(--tinta)}
.hjfr-sim--awk .fila{display:flex;gap:5px;min-width:min-content;flex-wrap:wrap}
.hjfr-sim--awk .cp{border:1px solid var(--regua);border-radius:4px;background:var(--papel2);padding:4px 8px 5px;min-width:44px;animation:hjfrsimawk-sob .2s ease both}
@keyframes hjfrsimawk-sob{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.hjfr-sim--awk .cp em{display:block;font-style:normal;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--acento);font-weight:700}
.hjfr-sim--awk .cp b{display:block;font-family:var(--mono);font-size:12.5px;font-weight:400;color:var(--tinta);white-space:pre;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.hjfr-sim--awk .cp.usado{background:var(--acento);border-color:var(--acento)}
.hjfr-sim--awk .cp.usado em{color:#cfdfee}
.hjfr-sim--awk .cp.usado b{color:#fff;font-weight:700}
.hjfr-sim--awk .vars{display:flex;flex-wrap:wrap;gap:14px;margin-top:11px;padding-top:9px;border-top:1px dashed var(--regua);font-family:var(--mono);font-size:12px}
.hjfr-sim--awk .vars i{font-style:normal;color:var(--suave)}
.hjfr-sim--awk .vars i b{color:var(--tinta)}

.hjfr-sim--awk .prog{margin-top:12px;background:#f4f8fc;border:1px solid var(--regua);border-left:3px solid var(--acento);border-radius:0 8px 8px 0;padding:11px 14px}
.hjfr-sim--awk .prog code{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--acento);word-break:break-word;display:block}

.hjfr-sim--awk .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;align-items:start}
.hjfr-sim--awk .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--awk .ent{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--awk .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--awk .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--awk .e-corpo{font-family:var(--mono);font-size:11.5px;line-height:1.6;padding:8px 4px 10px;max-height:300px;overflow:auto}
.hjfr-sim--awk .el{display:flex;gap:8px;padding:1px 8px;border-radius:3px;color:var(--suave);white-space:pre}
.hjfr-sim--awk .el .nn{color:#9db9d0;min-width:20px;text-align:right}
.hjfr-sim--awk .el .tx{overflow:hidden;text-overflow:ellipsis}
.hjfr-sim--awk .el.atual{background:var(--acento-claro);color:var(--tinta)}
.hjfr-sim--awk .el.atual .nn{color:var(--acento);font-weight:700}
.hjfr-sim--awk .el.aceite{color:var(--tinta)}
.hjfr-sim--awk .el.aceite .nn{color:var(--ok);font-weight:700}
.hjfr-sim--awk .term{background:var(--term)}
.hjfr-sim--awk .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--awk .term .p-topo b{color:#f6b10d}
.hjfr-sim--awk .ecra{font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--term-txt);padding:12px;height:300px;overflow:auto;white-space:pre}
.hjfr-sim--awk .prompt{color:#7cc46b}
.hjfr-sim--awk .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--awk .cmd{color:#fff}
.hjfr-sim--awk .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimawk-pisca 1s step-end infinite}
@keyframes hjfrsimawk-pisca{50%{opacity:0}}
.hjfr-sim--awk .ln{display:block;animation:hjfrsimawk-ap .16s ease both}
@keyframes hjfrsimawk-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--awk .ln .hi{color:#f6b10d}
.hjfr-sim--awk .ln .dim{color:var(--term-dim)}
.hjfr-sim--awk .ln .bg{color:#7cc46b}

.hjfr-sim--awk .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--awk .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--awk .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--awk .bt:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--awk .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--awk .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}

.hjfr-sim--awk .nota{margin:16px 0 0;padding:13px 15px;background:#eef4fa;border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--awk .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--awk .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--awk .nota p code{font-weight:400}

.hjfr-sim--awk .seccao{margin-top:26px}
.hjfr-sim--awk .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--awk .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--awk .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--awk .op{font-family:var(--mono);font-size:12px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s;text-align:left}
.hjfr-sim--awk .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--awk .op:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--awk .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}

.hjfr-sim--awk details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--awk summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--awk table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--awk th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--awk td{padding:7px 10px 7px 0;border-bottom:1px solid #c3d6e6;vertical-align:top}
.hjfr-sim--awk td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--awk tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--awk .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}

@media (max-width:820px){
  .hjfr-sim--awk .par{grid-template-columns:1fr}
  .hjfr-sim--awk .term{order:-1}
  .hjfr-sim--awk .ecra,.hjfr-sim--awk .e-corpo{height:auto;max-height:250px}
}
@media (max-width:640px){
  .hjfr-sim--awk .op{font-size:11px;padding:5px 7px}
  .hjfr-sim--awk .cp b{max-width:120px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--awk *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: cat
   ========================================================================== */
/*! HJFR sim partial: cat — scoped a .hjfr-sim--cat */
.hjfr-sim--cat{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--invis:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--cat .lead{margin:12px 0 0;color:var(--suave);max-width:58ch}
.hjfr-sim--cat .lead code,.hjfr-sim--cat .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--cat .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--cat .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--cat .orig{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--cat .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--cat .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--cat .o-corpo{font-family:var(--mono);font-size:12px;line-height:1.7;padding:9px 4px 11px;max-height:400px;overflow:auto}
.hjfr-sim--cat .ol{display:flex;gap:8px;padding:0 9px;border-radius:3px;white-space:pre}
.hjfr-sim--cat .ol .nn{color:#9db9d0;min-width:20px;text-align:right;user-select:none}
.hjfr-sim--cat .ol .tx{color:var(--tinta);white-space:pre}
.hjfr-sim--cat .ol.vazia .tx{min-height:1.2em}
.hjfr-sim--cat .ol.comprimida{opacity:.35}
.hjfr-sim--cat .iv{color:var(--invis);background:#fdeee6;border-radius:2px;padding:0 1px;font-weight:700;font-size:11px}
.hjfr-sim--cat .esp{background:#fdeee6;border-bottom:1px dotted var(--invis)}
.hjfr-sim--cat .term{background:var(--term)}
.hjfr-sim--cat .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--cat .term .p-topo b{color:#f6b10d}
.hjfr-sim--cat .ecra{font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--term-txt);padding:12px;height:400px;overflow:auto;white-space:pre}
.hjfr-sim--cat .prompt{color:#7cc46b}
.hjfr-sim--cat .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--cat .cmd{color:#fff}
.hjfr-sim--cat .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimcat-pisca 1s step-end infinite}
@keyframes hjfrsimcat-pisca{50%{opacity:0}}
.hjfr-sim--cat .ln{display:block;animation:hjfrsimcat-ap .16s ease both}
@keyframes hjfrsimcat-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--cat .ln .nu{color:#f6b10d}
.hjfr-sim--cat .ln .ct{color:#f0824c;font-weight:700}
.hjfr-sim--cat .ln .dim{color:var(--term-dim)}
.hjfr-sim--cat .ln .fh{color:#5fa8f5;font-weight:700}

.hjfr-sim--cat .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--cat .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--cat .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--cat .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--cat .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--cat .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--cat .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--cat .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--cat .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--cat .nota p code{font-weight:400}
.hjfr-sim--cat .seccao{margin-top:26px}
.hjfr-sim--cat .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--cat .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--cat .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--cat .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--cat .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--cat .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--cat .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--cat details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--cat summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--cat table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--cat th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--cat td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--cat td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--cat tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--cat tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--cat .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--cat .par{grid-template-columns:1fr}
  .hjfr-sim--cat .term{order:-1}
  .hjfr-sim--cat .ecra,.hjfr-sim--cat .o-corpo{height:auto;max-height:300px}
}
@media (max-width:640px){
  .hjfr-sim--cat .op{font-size:11.5px;padding:5px 8px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--cat *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: chmod
   ========================================================================== */
/* HJFR sim: chmod — parcial scoped, usado com [hjfr_sim cmd="chmod"] */
.hjfr-sim--chmod{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--baixa:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  font-family:var(--hjfr-sim-sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--chmod .lead{margin:12px 0 0;color:var(--suave);max-width:58ch}
.hjfr-sim--chmod .lead code,.hjfr-sim--chmod .rodape code{font-family:var(--hjfr-sim-mono);font-size:.9em;color:var(--tinta)}

/* grelha de bits — elemento assinatura */
.hjfr-sim--chmod .bits{margin-top:22px;background:#f4f8fc;border:1px solid var(--regua);border-radius:8px;overflow:hidden}
.hjfr-sim--chmod .b-topo{display:flex;align-items:baseline;gap:10px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--hjfr-sim-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--chmod .b-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em;font-size:12px}
.hjfr-sim--chmod .b-corpo{padding:14px 12px;overflow-x:auto}
.hjfr-sim--chmod .grelhaBits{display:grid;grid-template-columns:auto repeat(3,1fr);gap:5px;min-width:420px;font-family:var(--hjfr-sim-mono)}
.hjfr-sim--chmod .gh{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--suave);text-align:center;padding-bottom:2px}
.hjfr-sim--chmod .gr{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--suave);display:flex;align-items:center;padding-right:8px}
.hjfr-sim--chmod .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.hjfr-sim--chmod .bit{border:1px solid var(--regua);border-radius:4px;padding:7px 2px;text-align:center;font-size:13px;font-weight:700;
  color:#9db9d0;background:var(--papel2);transition:background .25s,color .25s,border-color .25s,transform .25s}
.hjfr-sim--chmod .bit.on{background:var(--acento);border-color:var(--acento);color:#fff}
.hjfr-sim--chmod .bit.esp{border-style:dashed}
.hjfr-sim--chmod .bit.esp.on{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--chmod .bit.mudou{animation:hjfrsimchmod-pisca2 .7s ease}
@keyframes hjfrsimchmod-pisca2{0%{transform:scale(.82)}45%{transform:scale(1.1)}100%{transform:scale(1)}}
.hjfr-sim--chmod .resumo{display:flex;flex-wrap:wrap;gap:18px;align-items:baseline;margin-top:14px;font-family:var(--hjfr-sim-mono);font-size:13px}
.hjfr-sim--chmod .resumo span{color:var(--suave);font-size:10px;letter-spacing:.16em;text-transform:uppercase;display:block}
.hjfr-sim--chmod .resumo em{font-style:normal}
.hjfr-sim--chmod .antes{color:var(--baixa);text-decoration:line-through}
.hjfr-sim--chmod .depois{color:var(--acento);font-weight:700;font-size:16px}

.hjfr-sim--chmod .par{display:grid;grid-template-columns:minmax(250px,40%) 1fr;gap:12px;margin-top:12px;align-items:start}
.hjfr-sim--chmod .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--chmod .fich{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--chmod .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--hjfr-sim-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--chmod .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--chmod .f-corpo{font-family:var(--hjfr-sim-mono);font-size:12px;line-height:1.7;padding:9px 4px 11px;max-height:330px;overflow:auto;white-space:pre}
.hjfr-sim--chmod .fl{display:block;padding:1px 9px;border-radius:3px;color:var(--suave)}
.hjfr-sim--chmod .fl .md{color:var(--tinta)}
.hjfr-sim--chmod .fl .oc{color:var(--suave)}
.hjfr-sim--chmod .fl.alvo{background:var(--acento-claro)}
.hjfr-sim--chmod .fl.alterado{background:var(--papel2)}
.hjfr-sim--chmod .fl.alterado .md{color:var(--acento);font-weight:700}
.hjfr-sim--chmod .fl.alterado .oc{color:var(--acento)}
.hjfr-sim--chmod .term{background:var(--term)}
.hjfr-sim--chmod .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--chmod .term .p-topo b{color:#7cc46b}
.hjfr-sim--chmod .ecra{font-family:var(--hjfr-sim-mono);font-size:12.5px;line-height:1.5;color:var(--term-txt);padding:12px;height:330px;overflow:auto;white-space:pre}
.hjfr-sim--chmod .prompt{color:#7cc46b}
.hjfr-sim--chmod .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--chmod .cmd{color:#fff}
.hjfr-sim--chmod .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimchmod-pisca 1s step-end infinite}
@keyframes hjfrsimchmod-pisca{50%{opacity:0}}
.hjfr-sim--chmod .ln{display:block;animation:hjfrsimchmod-ap .16s ease both}
@keyframes hjfrsimchmod-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--chmod .ln .ok{color:#7cc46b}
.hjfr-sim--chmod .ln .no{color:#f0824c}
.hjfr-sim--chmod .ln .dim{color:var(--term-dim)}
.hjfr-sim--chmod .ln .hi{color:#f6b10d}

.hjfr-sim--chmod .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--chmod .bt{font-family:var(--hjfr-sim-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--chmod .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--chmod .bt:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--chmod .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--chmod .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--chmod .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--chmod .nota code{font-family:var(--hjfr-sim-mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--chmod .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--chmod .nota p code{font-weight:400}
.hjfr-sim--chmod .seccao{margin-top:26px}
.hjfr-sim--chmod .rotulo{font-family:var(--hjfr-sim-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--chmod .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--chmod .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--chmod .op{font-family:var(--hjfr-sim-mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--chmod .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--chmod .op:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--chmod .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--chmod details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--chmod summary{font-family:var(--hjfr-sim-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--chmod table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--chmod th{text-align:left;font-family:var(--hjfr-sim-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--chmod td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--chmod td:first-child{font-family:var(--hjfr-sim-mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--chmod tr.cab td{background:var(--papel2);font-family:var(--hjfr-sim-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--chmod .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--chmod .par{grid-template-columns:1fr}
  .hjfr-sim--chmod .term{order:2}
  .hjfr-sim--chmod .ecra,.hjfr-sim--chmod .f-corpo{height:auto;max-height:270px}
}
@media (max-width:640px){
  .hjfr-sim--chmod .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--chmod .grelhaBits{min-width:340px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--chmod *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: find
   ========================================================================== */
/*! HJFR sim: find — parcial scoped, usado por [hjfr_sim cmd="find"] */
.hjfr-sim--find{
  --papel2:#cfdfee;
  --tinta:#343a40;
  --suave:#52616e;
  --regua:#c3d6e6;
  --acento:#005b8c;
  --acento-claro:#eef4fa;
  --poda:#c2410c;
  --term:#14171c;
  --term-linha:#262b33;
  --term-txt:#d6dce3;
  --term-dim:#7d8794;
  --v-dir:#5fa8f5;
  --v-hit:#f6b10d;
  --v-del:#f0824c;
  --mono:var(--hjfr-sim-mono);
  --sans:var(--hjfr-sim-sans);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.5;
}

.hjfr-sim--find .lead{margin:12px 0 0;color:var(--suave);max-width:56ch}

/* ---------- painéis ---------- */
.hjfr-sim--find .par{display:grid;grid-template-columns:minmax(230px,34%) 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--find .arvore{
  background:#f4f8fc;border:1px solid var(--regua);border-radius:8px;overflow:hidden;
}
.hjfr-sim--find .arv-topo{
  display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);
  border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave);
}
.hjfr-sim--find .arv-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--find .arv-corpo{font-family:var(--mono);font-size:12px;line-height:1.62;padding:10px 6px 12px;max-height:520px;overflow:auto;white-space:pre}
.hjfr-sim--find .no{display:block;padding:0 6px;border-radius:3px;color:#9db9d0;transition:color .12s,background .12s}
.hjfr-sim--find .no .ramo{color:#c3d6e6}
.hjfr-sim--find .no.visto{color:var(--tinta)}
.hjfr-sim--find .no.visto .ramo{color:#9db9d0}
.hjfr-sim--find .no.pasta{font-weight:700}
.hjfr-sim--find .no.acerto{background:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--find .no.acerto .ramo{color:#cfdfee}
.hjfr-sim--find .no.podado{color:var(--poda);text-decoration:line-through}
.hjfr-sim--find .no.podado::after{content:"  ✂ podado";text-decoration:none;font-size:10px;letter-spacing:.08em}
.hjfr-sim--find .no.apagado{color:var(--poda);text-decoration:line-through}
.hjfr-sim--find .legenda{display:flex;flex-wrap:wrap;gap:12px;padding:9px 12px;border-top:1px solid var(--regua);font-size:11px;color:var(--suave)}
.hjfr-sim--find .legenda i{font-style:normal;display:inline-flex;align-items:center;gap:5px}
.hjfr-sim--find .pt{width:9px;height:9px;border-radius:2px;display:inline-block}

.hjfr-sim--find .term{background:var(--term);border-radius:8px;overflow:hidden;box-shadow:0 14px 30px -20px rgba(20,23,28,.55)}
.hjfr-sim--find .term-topo{display:flex;align-items:center;gap:8px;padding:9px 12px;background:#1b1f26;border-bottom:1px solid var(--term-linha)}
.hjfr-sim--find .pip{width:9px;height:9px;border-radius:50%;background:#262b33}
.hjfr-sim--find .term-nome{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--term-dim);margin-left:6px}
.hjfr-sim--find .ecra{font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--term-txt);padding:13px;overflow:auto;height:520px;white-space:pre}
.hjfr-sim--find .prompt{color:#7cc46b}
.hjfr-sim--find .prompt b{color:var(--v-dir);font-weight:400}
.hjfr-sim--find .cmd{color:#fff}
.hjfr-sim--find .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimfind-pisca 1s step-end infinite}
@keyframes hjfrsimfind-pisca{50%{opacity:0}}
.hjfr-sim--find .ln{display:block;animation:hjfrsimfind-aparece .16s ease both}
@keyframes hjfrsimfind-aparece{from{opacity:0;transform:translateX(-3px)}to{opacity:1;transform:none}}
.hjfr-sim--find .hit{color:var(--v-hit)}
.hjfr-sim--find .dirn{color:var(--v-dir)}
.hjfr-sim--find .aviso{color:var(--v-del)}
.hjfr-sim--find .dim{color:var(--term-dim)}

/* ---------- comandos ---------- */
.hjfr-sim--find .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--find .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;
  color:var(--tinta);border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;
  transition:background .15s,border-color .15s,color .15s}
.hjfr-sim--find .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--find .bt:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--find .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--find .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}

.hjfr-sim--find .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;
  border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--find .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--find .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}

.hjfr-sim--find .seccao{margin-top:30px}
.hjfr-sim--find .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);
  margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--find .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--find .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--find .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);
  border-radius:4px;padding:6px 10px;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .12s}
.hjfr-sim--find .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--find .op:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--find .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--find .op.perigo[aria-pressed="true"]{background:var(--poda);border-color:var(--poda)}

.hjfr-sim--find details{margin-top:32px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--find summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--find summary:focus-visible{outline:2px solid var(--acento);outline-offset:3px}
.hjfr-sim--find table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--find th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);
  font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--find td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--find td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--find tr.tem td:first-child::after{content:"●";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--find tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--find tr.cab td:first-child{color:var(--suave);font-weight:600}

.hjfr-sim--find .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:76ch}
.hjfr-sim--find .rodape code{font-family:var(--mono);font-size:11.5px;color:var(--tinta)}

@media (max-width:820px){
  .hjfr-sim--find .par{grid-template-columns:1fr}
  .hjfr-sim--find .term{order:-1}
  .hjfr-sim--find .ecra{height:330px;font-size:11.5px}
  .hjfr-sim--find .arv-corpo{max-height:330px;font-size:11.5px}
}
@media (max-width:640px){
  .hjfr-sim--find .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--find table{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--find *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: grep
   ========================================================================== */
/*! HJFR sim parcial: grep — scoped a .hjfr-sim--grep (contentor base fornecido pelo tema) */
.hjfr-sim--grep{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --marca:#f6b10d;--fname:#5fa8f5;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--grep .lead{margin:12px 0 0;color:var(--suave);max-width:56ch}
.hjfr-sim--grep .lead code,.hjfr-sim--grep .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}
.hjfr-sim--grep .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--grep .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--grep .origem{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--grep .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--grep .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--grep .o-corpo{font-family:var(--mono);font-size:12px;line-height:1.55;padding:8px 4px 10px;max-height:460px;overflow:auto;white-space:pre}
.hjfr-sim--grep .fh{display:block;color:var(--acento);font-weight:700;padding:6px 8px 3px}
.hjfr-sim--grep .oln{display:flex;gap:8px;padding:0 8px;border-radius:3px}
.hjfr-sim--grep .oln .nn{color:#9db9d0;min-width:22px;text-align:right;user-select:none}
.hjfr-sim--grep .oln .tx{color:var(--suave);white-space:pre-wrap;word-break:break-word}
.hjfr-sim--grep .oln.hit{background:var(--papel2)}
.hjfr-sim--grep .oln.hit .nn{color:var(--acento)}
.hjfr-sim--grep .oln.hit .tx{color:var(--tinta)}
.hjfr-sim--grep .oln.inv{background:var(--acento-claro)}
.hjfr-sim--grep .oln.inv .tx{color:var(--tinta)}
.hjfr-sim--grep mark{background:var(--marca);color:#003d75;border-radius:2px;padding:0 1px;font-weight:700}
.hjfr-sim--grep .term{background:var(--term)}
.hjfr-sim--grep .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--grep .term .p-topo b{color:var(--marca)}
.hjfr-sim--grep .ecra{font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--term-txt);padding:12px;height:460px;overflow:auto;white-space:pre}
.hjfr-sim--grep .prompt{color:#7cc46b}
.hjfr-sim--grep .prompt b{color:var(--fname);font-weight:400}
.hjfr-sim--grep .cmd{color:#fff}
.hjfr-sim--grep .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimgrep-pisca 1s step-end infinite}
@keyframes hjfrsimgrep-pisca{50%{opacity:0}}
.hjfr-sim--grep .ln{display:block;animation:hjfrsimgrep-ap .16s ease both}
@keyframes hjfrsimgrep-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--grep .ln .fn{color:var(--fname)}
.hjfr-sim--grep .ln .nu{color:var(--marca)}
.hjfr-sim--grep .ln .sep{color:var(--term-dim)}
.hjfr-sim--grep .ln .mk{background:var(--marca);color:#003d75;border-radius:2px}
.hjfr-sim--grep .ln .dim{color:var(--term-dim)}
.hjfr-sim--grep .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--grep .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--grep .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--grep .bt:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--grep .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--grep .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--grep .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--grep .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--grep .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--grep .nota p code{font-weight:400}
.hjfr-sim--grep .seccao{margin-top:28px}
.hjfr-sim--grep .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--grep .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--grep .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--grep .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid #9db9d0;border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--grep .op:hover{border-color:var(--acento);color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--grep .op:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--grep .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--grep details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--grep summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--grep table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--grep th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--grep td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--grep td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--grep tr.tem td:first-child::after{content:"●";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--grep .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:76ch}
@media (max-width:820px){
  .hjfr-sim--grep .par{grid-template-columns:1fr}
  .hjfr-sim--grep .term{order:2}
  .hjfr-sim--grep .ecra,.hjfr-sim--grep .o-corpo{height:auto;max-height:320px}
}
@media (max-width:640px){
  .hjfr-sim--grep .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--grep table{font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--grep *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: ls
   ========================================================================== */
/* HJFR sim parcial: ls — todos os seletores scoped a .hjfr-sim--ls */

.hjfr-sim--ls{
  --papel:#e1ebf4;
  --papel2:#cfdfee;
  --tinta:#343a40;
  --suave:#52616e;
  --regua:#c3d6e6;
  --acento:#005b8c;
  --acento-claro:#eef4fa;
  --term:#14171c;
  --term-linha:#262b33;
  --term-txt:#d6dce3;
  --term-dim:#7d8794;
  --v-dir:#5fa8f5;
  --v-link:#39c9c9;
  --v-exec:#7cc46b;
  --v-arq:#e2696f;
  --v-img:#c07fdd;
  --mono:var(--hjfr-sim-mono);
  --sans:var(--hjfr-sim-sans);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.5;
}

.hjfr-sim--ls .lead{margin:12px 0 0;color:var(--suave);max-width:52ch}

/* ---------- terminal ---------- */
.hjfr-sim--ls .term{
  margin:22px 0 0;background:var(--term);border-radius:8px;overflow:hidden;
  box-shadow:0 14px 30px -18px rgba(20,23,28,.6);
}
.hjfr-sim--ls .term-topo{
  display:flex;align-items:center;gap:8px;padding:9px 12px;
  background:#1b1f26;border-bottom:1px solid var(--term-linha);
}
.hjfr-sim--ls .pip{width:9px;height:9px;border-radius:50%;background:#262b33;flex:0 0 auto}
.hjfr-sim--ls .term-nome{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--term-dim);margin-left:6px;
}
.hjfr-sim--ls .term-larg{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--term-dim)}
.hjfr-sim--ls .ecra{
  font-family:var(--mono);font-size:13px;line-height:1.45;color:var(--term-txt);
  padding:14px;overflow-x:auto;min-height:330px;white-space:pre;tab-size:8;
}
.hjfr-sim--ls .ecra .prompt{color:var(--v-exec)}
.hjfr-sim--ls .ecra .prompt b{color:var(--v-dir);font-weight:400}
.hjfr-sim--ls .cmd{color:#fff}
.hjfr-sim--ls .caret{display:inline-block;width:8px;height:15px;background:var(--v-exec);vertical-align:-3px;animation:hjfrsimls-pisca 1s step-end infinite}
@keyframes hjfrsimls-pisca{50%{opacity:0}}
.hjfr-sim--ls .saida{display:block}
.hjfr-sim--ls .saida .ln{display:block;animation:hjfrsimls-aparece .18s ease both}
@keyframes hjfrsimls-aparece{from{opacity:0}to{opacity:1}}
.hjfr-sim--ls .dir{color:var(--v-dir);font-weight:700}
.hjfr-sim--ls .lnk{color:var(--v-link)}
.hjfr-sim--ls .exe{color:var(--v-exec);font-weight:700}
.hjfr-sim--ls .arq{color:var(--v-arq)}
.hjfr-sim--ls .img{color:var(--v-img)}
.hjfr-sim--ls .dim{color:var(--term-dim)}
.hjfr-sim--ls .tot{color:var(--term-dim)}
.hjfr-sim--ls #regua{position:absolute;visibility:hidden;white-space:pre;font-family:var(--mono);font-size:13px}

/* ---------- comandos ---------- */
.hjfr-sim--ls .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--ls .bt{
  font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  background:transparent;color:var(--tinta);border:1px solid #9db9d0;border-radius:4px;
  padding:8px 13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;
}
.hjfr-sim--ls .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--ls .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--ls .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--ls .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}

.hjfr-sim--ls .nota{
  margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);
  border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:64px;
}
.hjfr-sim--ls .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:14px}
.hjfr-sim--ls .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}

/* ---------- opções ---------- */
.hjfr-sim--ls .seccao{margin-top:34px}
.hjfr-sim--ls .rotulo{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px;
}
.hjfr-sim--ls .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--ls .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--ls .op{
  font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);
  border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;
  transition:background .12s,border-color .12s,color .12s,transform .12s;
}
.hjfr-sim--ls .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--ls .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--ls .op[aria-pressed="true"]{background:#005b8c;border-color:#005b8c;color:#fff;font-weight:700}

/* ---------- tabela ---------- */
.hjfr-sim--ls details{margin-top:34px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--ls summary{
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--acento);cursor:pointer;padding:4px 0;
}
.hjfr-sim--ls summary:focus-visible{outline:2px solid #005b8c;outline-offset:3px}
.hjfr-sim--ls table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--ls th{
  text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua);
}
.hjfr-sim--ls td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--ls td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--ls td:nth-child(2){font-family:var(--mono);font-size:12px;color:var(--suave);white-space:nowrap}
.hjfr-sim--ls tr.tem td:first-child::after{content:"●";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}

.hjfr-sim--ls .rodape{margin-top:28px;font-size:12.5px;color:var(--suave);max-width:74ch}
.hjfr-sim--ls .rodape code{font-family:var(--mono);font-size:11.5px;color:var(--tinta)}

@media (max-width:640px){
  .hjfr-sim--ls .ecra{font-size:11.5px;padding:11px;min-height:280px}
  .hjfr-sim--ls #regua{font-size:11.5px}
  .hjfr-sim--ls .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--ls table{font-size:12.5px}
  .hjfr-sim--ls td:nth-child(2){display:none}
  .hjfr-sim--ls th:nth-child(2){display:none}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--ls *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: netstat
   ========================================================================== */
/* HJFR sim: netstat — parcial scoped, usado por [hjfr_sim cmd="netstat"] */
.hjfr-sim--netstat{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--moderno:#005b8c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--netstat .lead{margin:12px 0 0;color:var(--suave);max-width:60ch}
.hjfr-sim--netstat .lead code,.hjfr-sim--netstat .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}
.hjfr-sim--netstat .aviso-dep{margin-top:14px;padding:10px 14px;background:#fdeee6;border-left:3px solid #c2410c;border-radius:0 4px 4px 0;font-size:13.5px;color:#343a40}
.hjfr-sim--netstat .aviso-dep code{font-family:var(--mono);font-weight:700;color:#c2410c}
.hjfr-sim--netstat .term{background:var(--term);border-radius:8px;overflow:hidden;margin-top:16px}
.hjfr-sim--netstat .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.hjfr-sim--netstat .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--netstat .term .p-topo b{margin-left:auto;color:#f6b10d;letter-spacing:.06em}
.hjfr-sim--netstat .ecra{font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--term-txt);padding:12px;height:400px;overflow:auto;white-space:pre}
.hjfr-sim--netstat .prompt{color:#7cc46b}
.hjfr-sim--netstat .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--netstat .cmd{color:#fff}
.hjfr-sim--netstat .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimnetstat-pisca 1s step-end infinite}
@keyframes hjfrsimnetstat-pisca{50%{opacity:0}}
.hjfr-sim--netstat .ln{display:block;animation:hjfrsimnetstat-ap .16s ease both}
@keyframes hjfrsimnetstat-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--netstat .ln .hd{color:#5fa8f5;font-weight:700}
.hjfr-sim--netstat .ln .li{color:#7cc46b}
.hjfr-sim--netstat .ln .es{color:#5fa8f5}
.hjfr-sim--netstat .ln .ou{color:#f6b10d}
.hjfr-sim--netstat .ln .pp{color:#f6b10d}
.hjfr-sim--netstat .ln .dim{color:var(--term-dim)}
.hjfr-sim--netstat .ln .tt{color:#f6b10d;font-weight:700}
.hjfr-sim--netstat .equiv{margin-top:12px;background:#f4f8fc;border:1px solid var(--regua);border-left:3px solid var(--moderno);border-radius:0 8px 8px 0;overflow:hidden}
.hjfr-sim--netstat .equiv .p-topo{background:#cfdfee;border-bottom:1px solid var(--regua);color:#52616e}
.hjfr-sim--netstat .equiv .p-topo b{margin-left:auto;color:var(--moderno);letter-spacing:.06em}
.hjfr-sim--netstat .eq-corpo{padding:13px 14px}
.hjfr-sim--netstat .eq-cmd{font-family:var(--mono);font-size:14.5px;font-weight:700;color:var(--moderno);word-break:break-all}
.hjfr-sim--netstat .eq-txt{margin:7px 0 0;font-size:13.5px;color:#343a40}
.hjfr-sim--netstat .eq-txt code{font-family:var(--mono);font-size:.92em}
.hjfr-sim--netstat .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--netstat .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:#343a40;border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--netstat .bt:hover{border-color:#005b8c;color:#005b8c}
.hjfr-sim--netstat .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--netstat .bt--cheio{background:#005b8c;border-color:#005b8c;color:#fff;font-weight:700}
.hjfr-sim--netstat .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--netstat .nota{margin:16px 0 0;padding:13px 15px;background:#eef4fa;border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--netstat .nota code{font-family:var(--mono);font-weight:700;color:#005b8c;font-size:13.5px}
.hjfr-sim--netstat .nota p{margin:5px 0 0;font-size:14px;color:#343a40}
.hjfr-sim--netstat .nota p code{font-weight:400}
.hjfr-sim--netstat .seccao{margin-top:26px}
.hjfr-sim--netstat .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--netstat .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--netstat .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--netstat .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--netstat .op:hover{border-color:#005b8c;transform:translateY(-1px)}
.hjfr-sim--netstat .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--netstat .op[aria-pressed="true"]{background:#005b8c;border-color:#005b8c;color:#fff;font-weight:700}
.hjfr-sim--netstat details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--netstat summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#005b8c;cursor:pointer;padding:4px 0}
.hjfr-sim--netstat table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--netstat th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--netstat td{padding:7px 10px 7px 0;border-bottom:1px solid #c3d6e6;vertical-align:top}
.hjfr-sim--netstat td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:#005b8c}
.hjfr-sim--netstat td:nth-child(2){font-family:var(--mono);font-size:12px;color:#005b8c;white-space:nowrap}
.hjfr-sim--netstat tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--netstat .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:640px){
  .hjfr-sim--netstat .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--netstat .ecra{font-size:10.5px;height:320px}
  .hjfr-sim--netstat table{font-size:12.5px}
  .hjfr-sim--netstat td:nth-child(2){display:none}
  .hjfr-sim--netstat th:nth-child(2){display:none}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--netstat *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: ss
   ========================================================================== */
/*! HJFR sim parcial: ss — todos os seletores scoped a .hjfr-sim--ss */
.hjfr-sim--ss{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --listen:#7cc46b;--estab:#005b8c;--outro:#f6b10d;
  --mono:var(--hjfr-sim-mono);
  --sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--ss .lead{margin:12px 0 0;color:var(--suave);max-width:58ch}
.hjfr-sim--ss .lead code,.hjfr-sim--ss .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}
.hjfr-sim--ss .par{display:grid;grid-template-columns:minmax(260px,38%) 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--ss .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--ss .pilha{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--ss .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--ss .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--ss .s-corpo{font-family:var(--mono);font-size:11.5px;line-height:1.6;padding:8px 4px 10px;max-height:440px;overflow:auto}
.hjfr-sim--ss .sk{display:flex;gap:7px;align-items:baseline;padding:2px 8px;border-radius:3px;color:#9db9d0;white-space:nowrap}
.hjfr-sim--ss .sk.on{color:var(--tinta);background:var(--papel2)}
.hjfr-sim--ss .sk .et{font-size:9px;letter-spacing:.08em;padding:1px 5px;border-radius:3px;background:var(--papel2);color:#52616e;min-width:52px;text-align:center}
.hjfr-sim--ss .sk.on .et{color:#fff}
.hjfr-sim--ss .sk.on.LISTEN .et{background:var(--listen);color:#14171c}
.hjfr-sim--ss .sk.on.ESTAB .et{background:var(--estab)}
.hjfr-sim--ss .sk.on.TIME-WAIT .et,.hjfr-sim--ss .sk.on.SYN-RECV .et,.hjfr-sim--ss .sk.on.CLOSE-WAIT .et,.hjfr-sim--ss .sk.on.UNCONN .et{background:var(--outro);color:#003d75}
.hjfr-sim--ss .sk .pr{color:#9db9d0;min-width:26px}
.hjfr-sim--ss .sk.on .pr{color:var(--acento);font-weight:700}
.hjfr-sim--ss .sk .ad{overflow:hidden;text-overflow:ellipsis}
.hjfr-sim--ss .legenda{display:flex;flex-wrap:wrap;gap:12px;padding:9px 12px;border-top:1px solid var(--regua);font-size:11px;color:var(--suave)}
.hjfr-sim--ss .legenda i{font-style:normal;display:inline-flex;align-items:center;gap:5px}
.hjfr-sim--ss .pt{width:9px;height:9px;border-radius:2px;display:inline-block}
.hjfr-sim--ss .term{background:var(--term)}
.hjfr-sim--ss .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--ss .term .p-topo b{color:#5fa8f5}
.hjfr-sim--ss .ecra{font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--term-txt);padding:12px;height:440px;overflow:auto;white-space:pre}
.hjfr-sim--ss .prompt{color:#7cc46b}
.hjfr-sim--ss .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--ss .cmd{color:#fff}
.hjfr-sim--ss .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimss-pisca 1s step-end infinite}
@keyframes hjfrsimss-pisca{50%{opacity:0}}
.hjfr-sim--ss .ln{display:block;animation:hjfrsimss-ap .16s ease both}
@keyframes hjfrsimss-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--ss .ln .hd{color:#d6dce3;font-weight:700}
.hjfr-sim--ss .ln .li{color:#7cc46b}
.hjfr-sim--ss .ln .es{color:#5fa8f5}
.hjfr-sim--ss .ln .ou{color:#f6b10d}
.hjfr-sim--ss .ln .pp{color:#f6b10d}
.hjfr-sim--ss .ln .dim{color:var(--term-dim)}
.hjfr-sim--ss .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--ss .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--ss .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--ss .bt:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--ss .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--ss .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--ss .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--ss .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--ss .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--ss .nota p code{font-weight:400}
.hjfr-sim--ss .seccao{margin-top:26px}
.hjfr-sim--ss .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--ss .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--ss .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--ss .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--ss .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--ss .op:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--ss .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--ss details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--ss summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--ss table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--ss th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--ss td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--ss td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--ss tr.tem td:first-child::after{content:"●";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--ss tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--ss .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:860px){
  .hjfr-sim--ss .par{grid-template-columns:1fr}
  .hjfr-sim--ss .term{order:-1}
  .hjfr-sim--ss .ecra,.hjfr-sim--ss .s-corpo{height:auto;max-height:320px}
}
@media (max-width:640px){
  .hjfr-sim--ss .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--ss .ecra{font-size:10.5px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--ss *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: sed
   ========================================================================== */
/*! HJFR sim partial: sed — scoped a .hjfr-sim--sed */
.hjfr-sim--sed{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--aviso:#c2410c;--aviso-fundo:#fdeee6;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--sed .lead{margin:12px 0 0;color:var(--suave);max-width:60ch}
.hjfr-sim--sed .lead code,.hjfr-sim--sed .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--sed .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--sed .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--sed .orig{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--sed .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--sed .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em;text-align:right}
.hjfr-sim--sed .p-topo b.perigo{color:var(--aviso)}
.hjfr-sim--sed .o-corpo{font-family:var(--mono);font-size:12px;line-height:1.7;padding:9px 4px 11px;max-height:400px;overflow:auto}
.hjfr-sim--sed .ol{display:flex;gap:8px;padding:0 9px;border-radius:3px;white-space:pre}
.hjfr-sim--sed .ol .nn{color:#9db9d0;min-width:20px;text-align:right;user-select:none}
.hjfr-sim--sed .ol .tx{color:var(--tinta);white-space:pre;overflow:hidden;text-overflow:ellipsis}
.hjfr-sim--sed .ol.mud{background:var(--acento-claro);box-shadow:inset 3px 0 0 #f6b10d}
.hjfr-sim--sed .ol.del{background:var(--aviso-fundo)}
.hjfr-sim--sed .ol.del .tx{color:var(--aviso);text-decoration:line-through}
.hjfr-sim--sed .ol.sel{background:var(--papel2);box-shadow:inset 3px 0 0 var(--acento)}
.hjfr-sim--sed .tx .alvo{background:#f6b10d;color:#003d75;border-radius:2px;padding:0 1px;font-weight:700}

.hjfr-sim--sed .term{background:var(--term)}
.hjfr-sim--sed .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--sed .term .p-topo b{color:#f6b10d}
.hjfr-sim--sed .ecra{font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--term-txt);padding:12px;height:400px;overflow:auto;white-space:pre}
.hjfr-sim--sed .prompt{color:#7cc46b}
.hjfr-sim--sed .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--sed .cmd{color:#fff}
.hjfr-sim--sed .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimsed-pisca 1s step-end infinite}
@keyframes hjfrsimsed-pisca{50%{opacity:0}}
.hjfr-sim--sed .ln{display:block;animation:hjfrsimsed-ap .16s ease both}
@keyframes hjfrsimsed-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--sed .ln.sel{color:#f6b10d}
.hjfr-sim--sed .ln .rep{color:#f6b10d;font-weight:700}
.hjfr-sim--sed .ln .dim{color:var(--term-dim)}

.hjfr-sim--sed .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--sed .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--sed .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--sed .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--sed .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--sed .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--sed .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--sed .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px;overflow-wrap:anywhere}
.hjfr-sim--sed .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--sed .nota p code{font-weight:400}
.hjfr-sim--sed .seccao{margin-top:26px}
.hjfr-sim--sed .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--sed .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--sed .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--sed .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--sed .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--sed .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--sed .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--sed details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--sed summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--sed table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--sed th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--sed td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--sed td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--sed tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--sed tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--sed .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--sed .par{grid-template-columns:1fr}
  .hjfr-sim--sed .term{order:-1}
  .hjfr-sim--sed .ecra,.hjfr-sim--sed .o-corpo{height:auto;max-height:300px}
}
@media (max-width:640px){
  .hjfr-sim--sed .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--sed .ecra{font-size:11px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--sed *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: tail
   ========================================================================== */
/*! HJFR sim partial: tail — scoped a .hjfr-sim--tail */
.hjfr-sim--tail{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--invis:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--tail .lead{margin:12px 0 0;color:var(--suave);max-width:58ch}
.hjfr-sim--tail .lead code,.hjfr-sim--tail .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--tail .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--tail .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--tail .fich{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--tail .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--tail .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--tail .l-corpo{font-family:var(--mono);font-size:11px;line-height:1.65;padding:9px 4px 11px;height:400px;overflow:auto}
.hjfr-sim--tail .ol{display:flex;gap:8px;padding:0 9px;border-radius:3px;white-space:pre;animation:hjfrsimtail-ap .18s ease both}
.hjfr-sim--tail .ol .nn{color:#9db9d0;min-width:24px;text-align:right;user-select:none;flex:none}
.hjfr-sim--tail .ol .tx{color:var(--tinta);white-space:pre}
.hjfr-sim--tail .ol.inc{background:var(--acento-claro);box-shadow:inset 2px 0 0 var(--acento)}
.hjfr-sim--tail .ol.f-err{background:#fdeee6}
.hjfr-sim--tail .ol.f-err .tx{color:var(--invis)}
.hjfr-sim--tail .ol.f-err.inc{box-shadow:inset 2px 0 0 var(--acento)}
.hjfr-sim--tail .ol.f-ok .tx{color:var(--acento)}
.hjfr-sim--tail .ol.divisor{justify-content:center;background:var(--papel2);color:var(--suave);font-style:italic;padding:3px 9px;margin:2px 0}
.hjfr-sim--tail .ol.divisor .tx{color:var(--suave);white-space:normal}

.hjfr-sim--tail .term{background:var(--term)}
.hjfr-sim--tail .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--tail .term .p-topo b{color:#f6b10d}
.hjfr-sim--tail .ecra{font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--term-txt);padding:12px;height:400px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.hjfr-sim--tail .prompt{color:#7cc46b}
.hjfr-sim--tail .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--tail .cmd{color:#fff}
.hjfr-sim--tail .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimtail-pisca 1s step-end infinite}
@keyframes hjfrsimtail-pisca{50%{opacity:0}}
.hjfr-sim--tail .ln{display:block;animation:hjfrsimtail-ap .16s ease both}
@keyframes hjfrsimtail-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--tail .ln .ct{color:#f0824c;font-weight:700}
.hjfr-sim--tail .ln .ok{color:#7cc46b;font-weight:700}
.hjfr-sim--tail .ln .mt{color:#f6b10d;font-weight:700}
.hjfr-sim--tail .ln.av{color:var(--term-dim);font-style:italic}
.hjfr-sim--tail .ln.anot{color:var(--term-dim);font-style:italic}

.hjfr-sim--tail .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--tail .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--tail .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--tail .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--tail .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--tail .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--tail .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--tail .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--tail .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--tail .nota p code{font-weight:400}
.hjfr-sim--tail .seccao{margin-top:26px}
.hjfr-sim--tail .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--tail .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--tail .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--tail .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--tail .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--tail .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--tail .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--tail details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--tail summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--tail table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--tail th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--tail td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--tail td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--tail tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--tail tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--tail .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--tail .par{grid-template-columns:1fr}
  .hjfr-sim--tail .term{order:-1}
  .hjfr-sim--tail .ecra,.hjfr-sim--tail .l-corpo{height:auto;max-height:300px}
}
@media (max-width:640px){
  .hjfr-sim--tail .op{font-size:11.5px;padding:5px 8px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--tail *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: ps
   ========================================================================== */
/*! HJFR sim partial: ps — scoped a .hjfr-sim--ps */
.hjfr-sim--ps{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--ps .lead{margin:12px 0 0;color:var(--suave);max-width:60ch}
.hjfr-sim--ps .lead code,.hjfr-sim--ps .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--ps .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--ps .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--ps .sist{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--ps .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--ps .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--ps .s-corpo{font-family:var(--mono);font-size:11.5px;line-height:1.6;padding:8px 6px;max-height:400px;overflow:auto}
.hjfr-sim--ps .pr{display:flex;align-items:center;gap:7px;padding:2px 6px;border-radius:4px;border:1px solid transparent;opacity:.42;transition:.15s;white-space:nowrap}
.hjfr-sim--ps .pr.on{opacity:1;background:var(--papel2);border-color:var(--regua)}
.hjfr-sim--ps .pr .pid{color:var(--acento);font-weight:700;min-width:34px;text-align:right}
.hjfr-sim--ps .pr .usr{color:var(--suave);min-width:66px}
.hjfr-sim--ps .pr .cpu{flex:0 0 44px;height:6px;background:var(--papel2);border-radius:3px;overflow:hidden}
.hjfr-sim--ps .pr .cpu i{display:block;height:100%;background:var(--acento);border-radius:3px}
.hjfr-sim--ps .pr .pc{color:var(--suave);min-width:30px;text-align:right}
.hjfr-sim--ps .pr .cm{color:var(--tinta);overflow:hidden;text-overflow:ellipsis}
.hjfr-sim--ps .pr.quente .cpu i{background:#f0824c}
.hjfr-sim--ps .pr.quente .pc,.hjfr-sim--ps .pr.quente .cm{color:#c2410c;font-weight:700}
.hjfr-sim--ps .legenda{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;border-top:1px solid var(--regua);
  font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--ps .legenda i{font-style:normal;display:flex;align-items:center;gap:5px}
.hjfr-sim--ps .legenda .pt{width:9px;height:9px;border-radius:50%;display:inline-block}

.hjfr-sim--ps .term{background:var(--term)}
.hjfr-sim--ps .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--ps .term .p-topo b{color:#f6b10d}
.hjfr-sim--ps .ecra{font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--term-txt);padding:12px;height:400px;overflow:auto;white-space:pre}
.hjfr-sim--ps .prompt{color:#7cc46b}
.hjfr-sim--ps .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--ps .cmd{color:#fff}
.hjfr-sim--ps .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimps-pisca 1s step-end infinite}
@keyframes hjfrsimps-pisca{50%{opacity:0}}
.hjfr-sim--ps .ln{display:block;animation:hjfrsimps-ap .16s ease both}
@keyframes hjfrsimps-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--ps .ln .hd{color:#5fa8f5;font-weight:700}
.hjfr-sim--ps .ln .pl{color:var(--term-txt)}
.hjfr-sim--ps .ln .dim{color:var(--term-dim)}
.hjfr-sim--ps .ln .wr{color:#f6b10d}
.hjfr-sim--ps .ln .al{color:#f0824c;font-weight:700}

.hjfr-sim--ps .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--ps .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--ps .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--ps .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--ps .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--ps .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--ps .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--ps .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--ps .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--ps .nota p code{font-weight:400}
.hjfr-sim--ps .seccao{margin-top:26px}
.hjfr-sim--ps .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--ps .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--ps .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--ps .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--ps .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--ps .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--ps .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--ps details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--ps summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--ps table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--ps th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--ps td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--ps td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--ps tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--ps tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--ps .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--ps .par{grid-template-columns:1fr}
  .hjfr-sim--ps .term{order:-1}
  .hjfr-sim--ps .ecra,.hjfr-sim--ps .s-corpo{height:auto;max-height:300px}
}
@media (max-width:640px){
  .hjfr-sim--ps .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--ps .pr .usr{min-width:52px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--ps *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: chown
   ========================================================================== */
/*! HJFR sim parcial: chown — todos os seletores scoped a .hjfr-sim--chown */
.hjfr-sim--chown{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--orfao:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--chown .lead{margin:12px 0 0;color:var(--suave);max-width:58ch}
.hjfr-sim--chown .lead code,.hjfr-sim--chown .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--chown .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--chown .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--chown .fich{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--chown .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--chown .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--chown .f-corpo{font-family:var(--mono);font-size:12px;line-height:1.9;padding:9px 0 11px;max-height:400px;overflow:auto}
.hjfr-sim--chown .fl{display:flex;gap:10px;align-items:center;padding:1px 12px;white-space:nowrap}
.hjfr-sim--chown .fl .pm{color:var(--suave);white-space:pre}
.hjfr-sim--chown .fl .dn,.hjfr-sim--chown .fl .gp{min-width:82px;display:inline-flex;align-items:center;gap:3px}
.hjfr-sim--chown .fl .nm{color:var(--tinta)}
.hjfr-sim--chown .fl .nm.dir{color:var(--acento);font-weight:700}
.hjfr-sim--chown .fl .nm.d2{padding-left:16px}
.hjfr-sim--chown .fl s{color:#9db9d0;font-weight:400}
.hjfr-sim--chown .fl .seta{color:var(--acento);font-weight:700}
.hjfr-sim--chown .fl.mud{background:var(--acento-claro);box-shadow:inset 3px 0 0 #f6b10d}
.hjfr-sim--chown .fl.hit{background:var(--acento-claro);box-shadow:inset 3px 0 0 var(--acento)}
.hjfr-sim--chown .fl.fora{opacity:.38}
.hjfr-sim--chown .bd{display:inline-block;border-radius:3px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1.7}
.hjfr-sim--chown .b-root{background:var(--acento);color:#fff}
.hjfr-sim--chown .b-www{background:#f6b10d;color:#003d75}
.hjfr-sim--chown .b-aluno{background:#7cc46b;color:#14171c}
.hjfr-sim--chown .b-dev{background:var(--papel2);color:var(--acento);border:1px solid #9db9d0}
.hjfr-sim--chown .b-orf{background:#fdeee6;color:var(--orfao);border:1px dashed var(--orfao)}
.hjfr-sim--chown .legenda{display:flex;flex-wrap:wrap;gap:12px;padding:9px 12px;border-top:1px solid var(--regua);font-size:11px;color:var(--suave)}
.hjfr-sim--chown .legenda i{font-style:normal;display:inline-flex;align-items:center;gap:5px}

.hjfr-sim--chown .term{background:var(--term)}
.hjfr-sim--chown .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--chown .term .p-topo b{color:#f6b10d}
.hjfr-sim--chown .ecra{font-family:var(--mono);font-size:12.5px;line-height:1.55;color:var(--term-txt);padding:12px;height:400px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.hjfr-sim--chown .prompt{color:#7cc46b}
.hjfr-sim--chown .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--chown .cmd{color:#fff}
.hjfr-sim--chown .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimchown-pisca 1s step-end infinite}
@keyframes hjfrsimchown-pisca{50%{opacity:0}}
.hjfr-sim--chown .ln{display:block;animation:hjfrsimchown-ap .16s ease both}
@keyframes hjfrsimchown-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--chown .ln .nu{color:#f6b10d;font-weight:700}
.hjfr-sim--chown .ln .fh{color:#5fa8f5;font-weight:700}
.hjfr-sim--chown .ln .ct{color:#f0824c;font-weight:700}
.hjfr-sim--chown .ln .dim{color:var(--term-dim)}
.hjfr-sim--chown .ln .an{color:var(--term-dim);font-style:italic}

.hjfr-sim--chown .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--chown .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--chown .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--chown .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--chown .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--chown .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--chown .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--chown .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--chown .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--chown .nota p code{font-weight:400}
.hjfr-sim--chown .seccao{margin-top:26px}
.hjfr-sim--chown .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--chown .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--chown .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--chown .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--chown .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--chown .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--chown .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--chown details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--chown summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--chown table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--chown th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--chown td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--chown td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--chown tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--chown tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--chown .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--chown .par{grid-template-columns:1fr}
  .hjfr-sim--chown .term{order:-1}
  .hjfr-sim--chown .ecra,.hjfr-sim--chown .f-corpo{height:auto;max-height:300px}
}
@media (max-width:640px){
  .hjfr-sim--chown .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--chown .fl .dn,.hjfr-sim--chown .fl .gp{min-width:64px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--chown *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: journalctl
   ========================================================================== */
/*! HJFR sim partial: journalctl — scoped a .hjfr-sim--journalctl */
.hjfr-sim--journalctl{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--invis:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--journalctl .lead{margin:12px 0 0;color:var(--suave);max-width:62ch}
.hjfr-sim--journalctl .lead code,.hjfr-sim--journalctl .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--journalctl .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--journalctl .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--journalctl .jrn{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--journalctl .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--journalctl .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--journalctl .j-corpo{font-family:var(--mono);font-size:11.5px;line-height:1.6;padding:8px 6px 10px;height:400px;overflow:auto}
.hjfr-sim--journalctl .jsep{color:#9db9d0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 6px 3px}
.hjfr-sim--journalctl .jl{display:flex;gap:7px;align-items:baseline;padding:1px 6px;border-left:2px solid transparent;border-radius:2px;opacity:.34;white-space:nowrap}
.hjfr-sim--journalctl .jl.on{opacity:1;background:#eef4fa}
.hjfr-sim--journalctl .jl .tm{color:#9db9d0;flex:0 0 auto}
.hjfr-sim--journalctl .jl.on .tm{color:var(--suave)}
.hjfr-sim--journalctl .jl .un{flex:0 0 auto;min-width:56px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--acento);background:var(--papel2);border-radius:3px;padding:0 5px;text-align:center}
.hjfr-sim--journalctl .jl .tx{color:var(--tinta);overflow:hidden;text-overflow:ellipsis}
.hjfr-sim--journalctl .jl.pr3{border-left-color:var(--invis)}
.hjfr-sim--journalctl .jl.pr3 .tx{color:var(--invis);font-weight:600}
.hjfr-sim--journalctl .jl.pr4{border-left-color:#f6b10d}
.hjfr-sim--journalctl .jl.viva{animation:hjfrsimjournalctl-flash 1.1s ease both}
@keyframes hjfrsimjournalctl-flash{from{background:#fdeee6}to{background:#eef4fa}}
.hjfr-sim--journalctl .legenda{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;border-top:1px solid var(--regua);
  font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--journalctl .legenda i{font-style:normal;display:flex;align-items:center;gap:5px}
.hjfr-sim--journalctl .pt{display:inline-block;width:8px;height:8px;border-radius:50%}
.hjfr-sim--journalctl .pt-err{background:var(--invis)}
.hjfr-sim--journalctl .pt-warn{background:#f6b10d}
.hjfr-sim--journalctl .pt-info{background:var(--suave)}
.hjfr-sim--journalctl .pt-off{background:#9db9d0}

.hjfr-sim--journalctl .term{background:var(--term)}
.hjfr-sim--journalctl .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--journalctl .term .p-topo b{color:#f6b10d}
.hjfr-sim--journalctl .ecra{font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--term-txt);padding:12px;height:400px;overflow:auto;white-space:pre}
.hjfr-sim--journalctl .prompt{color:#7cc46b}
.hjfr-sim--journalctl .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--journalctl .cmd{color:#fff}
.hjfr-sim--journalctl .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimjournalctl-pisca 1s step-end infinite}
@keyframes hjfrsimjournalctl-pisca{50%{opacity:0}}
.hjfr-sim--journalctl .ln{display:block;animation:hjfrsimjournalctl-ap .16s ease both}
@keyframes hjfrsimjournalctl-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--journalctl .ln .dt{color:#f6b10d}
.hjfr-sim--journalctl .ln .hst{color:var(--term-dim)}
.hjfr-sim--journalctl .ln .fh{color:#5fa8f5;font-weight:700}
.hjfr-sim--journalctl .ln .er{color:#f0824c;font-weight:700}
.hjfr-sim--journalctl .ln .wa{color:#f6b10d}
.hjfr-sim--journalctl .ln .ct{color:#f0824c;font-weight:700}
.hjfr-sim--journalctl .ln .dim{color:var(--term-dim)}
.hjfr-sim--journalctl .ln .jsw{white-space:pre-wrap;word-break:break-all;display:block}

.hjfr-sim--journalctl .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--journalctl .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--journalctl .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--journalctl .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--journalctl .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--journalctl .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--journalctl .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--journalctl .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--journalctl .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--journalctl .nota p code{font-weight:400}
.hjfr-sim--journalctl .seccao{margin-top:26px}
.hjfr-sim--journalctl .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--journalctl .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--journalctl .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--journalctl .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--journalctl .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--journalctl .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--journalctl .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--journalctl details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--journalctl summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--journalctl table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--journalctl th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--journalctl td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--journalctl td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--journalctl tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--journalctl tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--journalctl .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--journalctl .par{grid-template-columns:1fr}
  .hjfr-sim--journalctl .term{order:-1}
  .hjfr-sim--journalctl .ecra,.hjfr-sim--journalctl .j-corpo{height:auto;max-height:300px}
}
@media (max-width:640px){
  .hjfr-sim--journalctl .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--journalctl .jl .un{min-width:44px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--journalctl *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: ssh
   ========================================================================== */
/*! HJFR sim partial: ssh — scoped a .hjfr-sim--ssh */
.hjfr-sim--ssh{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--aviso:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--ssh .lead{margin:12px 0 0;color:var(--suave);max-width:60ch}
.hjfr-sim--ssh .lead code,.hjfr-sim--ssh .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--ssh .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--ssh .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--ssh .lado{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--ssh .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--ssh .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--ssh .h-corpo{padding:10px;max-height:440px;overflow:auto}
.hjfr-sim--ssh .host{border:1px solid var(--regua);border-radius:6px;overflow:hidden}
.hjfr-sim--ssh .h-cab{display:flex;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--papel2);
  font-family:var(--mono);font-size:11px;color:var(--tinta);font-weight:700}
.hjfr-sim--ssh .h-cab .h-ip{color:var(--acento);font-weight:400}
.hjfr-sim--ssh .h-sec{padding:6px 10px 7px;border-top:1px dashed var(--regua)}
.hjfr-sim--ssh .h-rot{margin:0 0 3px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--ssh .fx{font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--tinta);
  display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline;padding:0 2px;border-radius:3px;overflow-wrap:anywhere}
.hjfr-sim--ssh .fx i{font-style:normal;color:var(--suave);font-size:10.5px}
.hjfr-sim--ssh .fx.vz{color:var(--suave);font-style:italic}
.hjfr-sim--ssh .fx.novo{background:var(--acento-claro);outline:1px solid #f6b10d;animation:hjfrsimssh-ap .35s ease both}
.hjfr-sim--ssh .fx .off{color:var(--aviso);background:#fdeee6;border-radius:2px;padding:0 3px}
.hjfr-sim--ssh .fio{margin:8px 4px;text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--suave)}
.hjfr-sim--ssh .fio.on{color:var(--acento);font-weight:700}

.hjfr-sim--ssh .term{background:var(--term)}
.hjfr-sim--ssh .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--ssh .term .p-topo b{color:#f6b10d}
.hjfr-sim--ssh .ecra{font-family:var(--mono);font-size:12.5px;line-height:1.55;color:var(--term-txt);padding:12px;height:440px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.hjfr-sim--ssh .prompt{color:#7cc46b}
.hjfr-sim--ssh .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--ssh .cmd{color:#fff}
.hjfr-sim--ssh .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimssh-pisca 1s step-end infinite}
@keyframes hjfrsimssh-pisca{50%{opacity:0}}
.hjfr-sim--ssh .ln{display:block;animation:hjfrsimssh-ap .16s ease both}
@keyframes hjfrsimssh-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--ssh .ln .hi{color:#f6b10d}
.hjfr-sim--ssh .ln .in{color:#f6b10d;font-weight:700}
.hjfr-sim--ssh .ln .ok{color:#7cc46b}
.hjfr-sim--ssh .ln .er{color:#f0824c;font-weight:700}
.hjfr-sim--ssh .ln .dim{color:var(--term-dim)}
.hjfr-sim--ssh .ln .rp{color:#5fa8f5}

.hjfr-sim--ssh .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--ssh .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--ssh .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--ssh .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--ssh .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--ssh .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--ssh .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--ssh .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px;overflow-wrap:anywhere}
.hjfr-sim--ssh .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--ssh .nota p code{font-weight:400}
.hjfr-sim--ssh .seccao{margin-top:26px}
.hjfr-sim--ssh .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--ssh .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--ssh .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--ssh .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--ssh .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--ssh .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--ssh .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--ssh details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--ssh summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--ssh table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--ssh th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--ssh td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--ssh td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--ssh tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--ssh tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--ssh .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--ssh .par{grid-template-columns:1fr}
  .hjfr-sim--ssh .term{order:-1}
  .hjfr-sim--ssh .ecra,.hjfr-sim--ssh .h-corpo{height:auto;max-height:320px}
}
@media (max-width:640px){
  .hjfr-sim--ssh .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--ssh td:first-child{white-space:normal}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--ssh *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: sudo
   ========================================================================== */
/*! HJFR sim partial: sudo — scoped a .hjfr-sim--sudo */
.hjfr-sim--sudo{
  --papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--aviso:#c2410c;--aviso-fundo:#fdeee6;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--sudo .lead{margin:12px 0 0;color:var(--suave);max-width:60ch}
.hjfr-sim--sudo .lead code,.hjfr-sim--sudo .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--sudo .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--sudo .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--sudo .orig{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--sudo .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--sudo .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--sudo .e-corpo{padding:10px;display:flex;flex-direction:column;gap:10px;max-height:460px;overflow:auto}
.hjfr-sim--sudo .cx{border:1px solid var(--regua);border-radius:6px;background:#fff0;overflow:hidden}
.hjfr-sim--sudo .cx-t{margin:0;padding:5px 9px;background:var(--acento-claro);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acento)}
.hjfr-sim--sudo .cx-c{padding:8px 9px;font-size:12.5px}
.hjfr-sim--sudo .cx-c.mono{font-family:var(--mono);font-size:11.5px;line-height:1.65}
.hjfr-sim--sudo .idl{font-family:var(--mono);font-size:11px;color:var(--suave);margin-bottom:6px;word-break:break-all}
.hjfr-sim--sudo .kv{display:flex;gap:8px;font-family:var(--mono);font-size:11.5px;line-height:1.7}
.hjfr-sim--sudo .kv span{color:var(--suave);min-width:44px}
.hjfr-sim--sudo .kv code{color:var(--tinta)}
.hjfr-sim--sudo .badge{margin-top:8px;padding:6px 8px;border-radius:4px;font-size:11.5px;line-height:1.45}
.hjfr-sim--sudo .badge.bo{background:var(--acento-claro);color:var(--acento);border:1px solid var(--regua)}
.hjfr-sim--sudo .badge.bm{background:var(--aviso-fundo);color:var(--aviso);border:1px solid var(--aviso-fundo)}
.hjfr-sim--sudo .sl{white-space:pre-wrap;color:var(--tinta);padding:0 3px;border-radius:3px}
.hjfr-sim--sudo .sl.hit{background:var(--acento-claro);color:var(--acento);font-weight:700;box-shadow:inset 3px 0 0 #f6b10d}
.hjfr-sim--sudo .sl.off{color:var(--suave);font-style:italic}
.hjfr-sim--sudo .logbox{max-height:150px;overflow:auto}
.hjfr-sim--sudo .lg{white-space:pre-wrap;color:var(--suave);font-size:10.5px;line-height:1.55;padding:2px 3px;border-bottom:1px dotted var(--regua);animation:hjfrsimsudo-ap .16s ease both}
.hjfr-sim--sudo .lg:last-child{border-bottom:0}
.hjfr-sim--sudo .lg.mau{color:var(--aviso);background:var(--aviso-fundo);border-radius:3px}
.hjfr-sim--sudo .lg.off{font-style:italic;border-bottom:0}

.hjfr-sim--sudo .term{background:var(--term)}
.hjfr-sim--sudo .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--sudo .term .p-topo b{color:#f6b10d}
.hjfr-sim--sudo .ecra{font-family:var(--mono);font-size:12.5px;line-height:1.55;color:var(--term-txt);padding:12px;height:460px;overflow:auto;white-space:pre-wrap}
.hjfr-sim--sudo .prompt{color:#7cc46b}
.hjfr-sim--sudo .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--sudo .prompt.rp{color:#f0824c}
.hjfr-sim--sudo .cmd,.hjfr-sim--sudo .cmdtxt{color:#fff}
.hjfr-sim--sudo .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimsudo-pisca 1s step-end infinite}
@keyframes hjfrsimsudo-pisca{50%{opacity:0}}
.hjfr-sim--sudo .ln{display:block;animation:hjfrsimsudo-ap .16s ease both}
@keyframes hjfrsimsudo-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--sudo .ln .hd{color:#f6b10d}
.hjfr-sim--sudo .ln .ok{color:#7cc46b}
.hjfr-sim--sudo .ln .err{color:#f0824c;font-weight:700}
.hjfr-sim--sudo .dim,.hjfr-sim--sudo .ln .dim{color:var(--term-dim);font-weight:400}

.hjfr-sim--sudo .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--sudo .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--sudo .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--sudo .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--sudo .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--sudo .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--sudo .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--sudo .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--sudo .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--sudo .nota p code{font-weight:400}
.hjfr-sim--sudo .seccao{margin-top:26px}
.hjfr-sim--sudo .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--sudo .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--sudo .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--sudo .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--sudo .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--sudo .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--sudo .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--sudo details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--sudo summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--sudo table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--sudo th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--sudo td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--sudo td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--sudo tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--sudo tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--sudo .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--sudo .par{grid-template-columns:1fr}
  .hjfr-sim--sudo .term{order:-1}
  .hjfr-sim--sudo .ecra{height:auto;max-height:320px}
  .hjfr-sim--sudo .e-corpo{max-height:none}
}
@media (max-width:640px){
  .hjfr-sim--sudo .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--sudo td:first-child{white-space:normal}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--sudo *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: curl
   ========================================================================== */
/*! HJFR sim partial: curl — scoped a .hjfr-sim--curl */
.hjfr-sim--curl{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--aviso:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--curl .lead{margin:12px 0 0;color:var(--suave);max-width:60ch}
.hjfr-sim--curl .lead code,.hjfr-sim--curl .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--curl .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--curl .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--curl .srv{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--curl .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--curl .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--curl .s-corpo{padding:10px 10px 12px;max-height:400px;overflow:auto}
.hjfr-sim--curl .rt{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:12px;padding:5px 8px;border-radius:4px;border-left:3px solid transparent}
.hjfr-sim--curl .rt .mt{font-size:10px;font-weight:700;letter-spacing:.08em;background:var(--papel2);color:var(--suave);border-radius:3px;padding:1px 5px;min-width:38px;text-align:center}
.hjfr-sim--curl .rt .cam{color:var(--tinta);font-weight:700;white-space:nowrap}
.hjfr-sim--curl .rt .res{margin-left:auto;color:var(--suave);font-size:11px;text-align:right}
.hjfr-sim--curl .rt.on{background:var(--papel2);border-left-color:var(--acento)}
.hjfr-sim--curl .rt.on .mt{background:var(--acento);color:#fff}
.hjfr-sim--curl .hx{margin-top:12px;border:1px solid var(--regua);border-radius:6px;padding:8px 10px;background:var(--acento-claro)}
.hjfr-sim--curl .hx-t{margin:0 0 6px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--curl .hl{font-family:var(--mono);font-size:11px;color:var(--tinta);padding:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hjfr-sim--curl .hl.ok{color:var(--acento)}
.hjfr-sim--curl .hl.mau{color:var(--aviso);background:#fdeee6;border-radius:3px;padding:1px 4px}
.hjfr-sim--curl .stag{display:flex;flex-direction:column;gap:2px;margin-top:10px;border:1px dashed #9db9d0;border-radius:6px;padding:8px 10px;font-family:var(--mono);font-size:11px;color:var(--suave);opacity:.75}
.hjfr-sim--curl .stag code{font-family:var(--mono)}
.hjfr-sim--curl .stag .st-t{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.hjfr-sim--curl .stag.on{opacity:1;border:1px solid var(--aviso);background:#fdeee6;color:var(--aviso)}

.hjfr-sim--curl .term{background:var(--term)}
.hjfr-sim--curl .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--curl .term .p-topo b{color:#f6b10d}
.hjfr-sim--curl .ecra{font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--term-txt);padding:12px;height:400px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.hjfr-sim--curl .prompt{color:#7cc46b}
.hjfr-sim--curl .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--curl .cmd{color:#fff}
.hjfr-sim--curl .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimcurl-pisca 1s step-end infinite}
@keyframes hjfrsimcurl-pisca{50%{opacity:0}}
.hjfr-sim--curl .ln{display:block;animation:hjfrsimcurl-ap .16s ease both}
@keyframes hjfrsimcurl-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--curl .ln .st{color:#f6b10d;font-weight:700}
.hjfr-sim--curl .ln .hh{color:var(--term-txt)}
.hjfr-sim--curl .ln .vb{color:var(--term-dim)}
.hjfr-sim--curl .ln .tq{color:#5fa8f5}
.hjfr-sim--curl .ln .rx{color:#7d8794}
.hjfr-sim--curl .ln .bj{color:var(--term-txt)}
.hjfr-sim--curl .ln .er{color:#f0824c;font-weight:700}
.hjfr-sim--curl .ln .sv{color:#f6b10d}

.hjfr-sim--curl .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--curl .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--curl .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--curl .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--curl .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--curl .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--curl .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--curl .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13px;word-break:break-all}
.hjfr-sim--curl .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--curl .nota p code{font-weight:400;word-break:normal}
.hjfr-sim--curl .seccao{margin-top:26px}
.hjfr-sim--curl .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--curl .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--curl .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--curl .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--curl .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--curl .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--curl .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--curl details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--curl summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--curl table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--curl th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--curl td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--curl td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--curl tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--curl tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--curl .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--curl .par{grid-template-columns:1fr}
  .hjfr-sim--curl .term{order:-1}
  .hjfr-sim--curl .ecra,.hjfr-sim--curl .s-corpo{height:auto;max-height:300px}
}
@media (max-width:640px){
  .hjfr-sim--curl .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--curl .rt .res{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--curl *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: tcpdump
   ========================================================================== */
/*! HJFR sim partial: tcpdump — scoped a .hjfr-sim--tcpdump */
.hjfr-sim--tcpdump{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--perigo:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--tcpdump .lead{margin:12px 0 0;color:var(--suave);max-width:60ch}
.hjfr-sim--tcpdump .lead code,.hjfr-sim--tcpdump .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--tcpdump .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--tcpdump .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--tcpdump .fluxo-p{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--tcpdump .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--tcpdump .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--tcpdump .f-corpo{font-family:var(--mono);font-size:11px;line-height:1.55;padding:8px 6px;max-height:400px;overflow:auto}
.hjfr-sim--tcpdump .pk{display:flex;gap:7px;align-items:baseline;padding:1px 6px;border-radius:3px;white-space:nowrap;
  opacity:.32;border-left:3px solid transparent;animation:hjfrsimtcpdump-flui .3s ease both}
@keyframes hjfrsimtcpdump-flui{from{opacity:0;transform:translateY(-3px)}to{}}
.hjfr-sim--tcpdump .pk.on{opacity:1;background:var(--acento-claro)}
.hjfr-sim--tcpdump .pk .pt{color:#9db9d0;min-width:52px}
.hjfr-sim--tcpdump .pk .pb{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  background:var(--papel2);color:var(--acento);border-radius:3px;padding:0 4px;min-width:34px;text-align:center}
.hjfr-sim--tcpdump .pk .pa{color:var(--tinta);overflow:hidden;text-overflow:ellipsis}
.hjfr-sim--tcpdump .pk .pf{margin-left:auto;color:var(--suave);font-weight:700}
.hjfr-sim--tcpdump .pk.scan{border-left-color:var(--perigo)}
.hjfr-sim--tcpdump .pk.scan .pf,.hjfr-sim--tcpdump .pk.scan .pb{color:var(--perigo)}
.hjfr-sim--tcpdump .pk.scan.on{background:#fdeee6}
.hjfr-sim--tcpdump .pk.sus{border-left-color:#f6b10d}
.hjfr-sim--tcpdump .pk.sus.on{background:#fdeee6}
.hjfr-sim--tcpdump .legenda{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;border-top:1px solid var(--regua);
  font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--tcpdump .legenda i{font-style:normal;display:flex;align-items:center;gap:5px}
.hjfr-sim--tcpdump .legenda [class^="pt-"]{width:9px;height:9px;border-radius:2px;display:inline-block}
.hjfr-sim--tcpdump .pt-cap{background:var(--acento)}
.hjfr-sim--tcpdump .pt-fil{background:#9db9d0}
.hjfr-sim--tcpdump .pt-scan{background:var(--perigo)}
.hjfr-sim--tcpdump .pt-sus{background:#f6b10d}

.hjfr-sim--tcpdump .term{background:var(--term)}
.hjfr-sim--tcpdump .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--tcpdump .term .p-topo b{color:#f6b10d}
.hjfr-sim--tcpdump .ecra{font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--term-txt);padding:12px;height:400px;overflow:auto;white-space:pre-wrap;word-break:break-all}
.hjfr-sim--tcpdump .prompt{color:#7cc46b}
.hjfr-sim--tcpdump .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--tcpdump .cmd{color:#fff}
.hjfr-sim--tcpdump .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimtcpdump-pisca 1s step-end infinite}
@keyframes hjfrsimtcpdump-pisca{50%{opacity:0}}
.hjfr-sim--tcpdump .ln{display:block;animation:hjfrsimtcpdump-ap .16s ease both}
@keyframes hjfrsimtcpdump-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--tcpdump .ln .nu{color:#f6b10d}
.hjfr-sim--tcpdump .ln .ct{color:#f0824c;font-weight:700}
.hjfr-sim--tcpdump .ln .dim{color:var(--term-dim)}
.hjfr-sim--tcpdump .ln .pay{color:#5fa8f5}

.hjfr-sim--tcpdump .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--tcpdump .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--tcpdump .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--tcpdump .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--tcpdump .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--tcpdump .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--tcpdump .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--tcpdump .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--tcpdump .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--tcpdump .nota p code{font-weight:400}
.hjfr-sim--tcpdump .seccao{margin-top:26px}
.hjfr-sim--tcpdump .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--tcpdump .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--tcpdump .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--tcpdump .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--tcpdump .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--tcpdump .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--tcpdump .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--tcpdump details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--tcpdump summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--tcpdump table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--tcpdump th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--tcpdump td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--tcpdump td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--tcpdump tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--tcpdump tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--tcpdump .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--tcpdump .par{grid-template-columns:1fr}
  .hjfr-sim--tcpdump .term{order:-1}
  .hjfr-sim--tcpdump .ecra,.hjfr-sim--tcpdump .f-corpo{height:auto;max-height:300px}
}
@media (max-width:640px){
  .hjfr-sim--tcpdump .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--tcpdump .pk .pa{font-size:10px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--tcpdump *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: lsof
   ========================================================================== */
/*! HJFR sim parcial: lsof — todos os seletores scoped a .hjfr-sim--lsof */
.hjfr-sim--lsof{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --fich:#005b8c;--sock:#7cc46b;--apagado:#f0824c;
  --mono:var(--hjfr-sim-mono);
  --sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--lsof .lead{margin:12px 0 0;color:var(--suave);max-width:58ch}
.hjfr-sim--lsof .lead code,.hjfr-sim--lsof .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}
.hjfr-sim--lsof .par{display:grid;grid-template-columns:minmax(280px,44%) 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--lsof .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--lsof .pilha{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--lsof .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--lsof .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--lsof .s-corpo{font-family:var(--mono);font-size:11px;line-height:1.65;padding:8px 4px 10px;max-height:460px;overflow:auto}
.hjfr-sim--lsof .fd{display:flex;gap:7px;align-items:baseline;padding:2px 8px;border-radius:3px;color:#9db9d0;white-space:nowrap}
.hjfr-sim--lsof .fd.on{color:var(--tinta);background:var(--papel2)}
.hjfr-sim--lsof .fd .et{font-size:9px;letter-spacing:.08em;padding:1px 5px;border-radius:3px;background:var(--papel2);color:#52616e;min-width:36px;text-align:center}
.hjfr-sim--lsof .fd.on.fich .et{background:var(--fich);color:#fff}
.hjfr-sim--lsof .fd.on.net .et{background:var(--sock);color:#14171c}
.hjfr-sim--lsof .fd.on.del .et{background:var(--apagado);color:#fff}
.hjfr-sim--lsof .fd .pc{color:#9db9d0;min-width:86px}
.hjfr-sim--lsof .fd.on .pc{color:var(--acento);font-weight:700}
.hjfr-sim--lsof .fd .us{color:#9db9d0;min-width:60px}
.hjfr-sim--lsof .fd.on .us{color:var(--suave)}
.hjfr-sim--lsof .fd .nm{overflow:hidden;text-overflow:ellipsis}
.hjfr-sim--lsof .fd.on.del .nm{color:#c2410c;font-weight:700}
.hjfr-sim--lsof .legenda{display:flex;flex-wrap:wrap;gap:12px;padding:9px 12px;border-top:1px solid var(--regua);font-size:11px;color:var(--suave)}
.hjfr-sim--lsof .legenda i{font-style:normal;display:inline-flex;align-items:center;gap:5px}
.hjfr-sim--lsof .pt{width:9px;height:9px;border-radius:2px;display:inline-block}
.hjfr-sim--lsof .pt--f{background:var(--fich)}
.hjfr-sim--lsof .pt--s{background:var(--sock)}
.hjfr-sim--lsof .pt--d{background:var(--apagado)}
.hjfr-sim--lsof .pt--x{background:#9db9d0}
.hjfr-sim--lsof .term{background:var(--term)}
.hjfr-sim--lsof .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--lsof .term .p-topo b{color:#f6b10d}
.hjfr-sim--lsof .ecra{font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--term-txt);padding:12px;height:460px;overflow:auto;white-space:pre}
.hjfr-sim--lsof .prompt{color:#7cc46b}
.hjfr-sim--lsof .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--lsof .cmd{color:#fff}
.hjfr-sim--lsof .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimlsof-pisca 1s step-end infinite}
@keyframes hjfrsimlsof-pisca{50%{opacity:0}}
.hjfr-sim--lsof .ln{display:block;animation:hjfrsimlsof-ap .16s ease both}
@keyframes hjfrsimlsof-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--lsof .ln .hd{color:#d6dce3;font-weight:700}
.hjfr-sim--lsof .ln .fx{color:#d6dce3}
.hjfr-sim--lsof .ln .nt{color:#5fa8f5}
.hjfr-sim--lsof .ln .dl{color:#f0824c;font-weight:700}
.hjfr-sim--lsof .ln .dim{color:var(--term-dim)}
.hjfr-sim--lsof .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--lsof .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--lsof .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--lsof .bt:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--lsof .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--lsof .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--lsof .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--lsof .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--lsof .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--lsof .nota p code{font-weight:400}
.hjfr-sim--lsof .seccao{margin-top:26px}
.hjfr-sim--lsof .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--lsof .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--lsof .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--lsof .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--lsof .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--lsof .op:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--lsof .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--lsof details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--lsof summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--lsof table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--lsof th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--lsof td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--lsof td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--lsof tr.tem td:first-child::after{content:"●";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--lsof tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--lsof .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:860px){
  .hjfr-sim--lsof .par{grid-template-columns:1fr}
  .hjfr-sim--lsof .term{order:-1}
  .hjfr-sim--lsof .ecra,.hjfr-sim--lsof .s-corpo{height:auto;max-height:320px}
}
@media (max-width:640px){
  .hjfr-sim--lsof .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--lsof .ecra{font-size:10px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--lsof *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: tar
   ========================================================================== */
/*! HJFR sim partial: tar — scoped a .hjfr-sim--tar */
.hjfr-sim--tar{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--aviso:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--tar .lead{margin:12px 0 0;color:var(--suave);max-width:62ch}
.hjfr-sim--tar .lead code,.hjfr-sim--tar .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--tar .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--tar .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--tar .arv{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--tar .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--tar .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--tar .a-corpo{font-family:var(--mono);font-size:12px;line-height:1.75;padding:9px 6px 11px;max-height:400px;overflow:auto}
.hjfr-sim--tar .fr{display:flex;align-items:baseline;gap:6px;padding:0 8px;border-radius:3px;white-space:nowrap}
.hjfr-sim--tar .fr .nm{color:var(--tinta)}
.hjfr-sim--tar .fr .tm{margin-left:auto;color:#9db9d0;font-size:11px}
.hjfr-sim--tar .fr .et{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--acento);
  background:var(--acento-claro);border:1px solid var(--regua);border-radius:3px;padding:0 4px}
.hjfr-sim--tar .fr.dir .nm{color:var(--acento);font-weight:700}
.hjfr-sim--tar .fr.arq .nm{font-weight:700}
.hjfr-sim--tar .fr.novo{background:var(--acento-claro)}
.hjfr-sim--tar .fr.novo .nm{color:var(--acento);font-weight:700}
.hjfr-sim--tar .fr.foco{outline:1px solid var(--acento);outline-offset:-1px}
.hjfr-sim--tar .fr.rm{opacity:.5}
.hjfr-sim--tar .fr.rm .nm{text-decoration:line-through;color:var(--suave)}
.hjfr-sim--tar .fr.exc{opacity:.45}
.hjfr-sim--tar .fr.mau{background:#fdeee6}
.hjfr-sim--tar .fr.mau .nm{color:var(--aviso);font-weight:700}
.hjfr-sim--tar .fr.mau .et{color:var(--aviso);background:#fdeee6;border-color:var(--aviso)}
.hjfr-sim--tar .legenda{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px;border-top:1px solid var(--regua);
  font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--tar .legenda i{font-style:normal;display:flex;align-items:center;gap:5px}
.hjfr-sim--tar .pt{width:9px;height:9px;border-radius:2px;display:inline-block}
.hjfr-sim--tar .pt-novo{background:var(--acento)}
.hjfr-sim--tar .pt-mau{background:var(--aviso)}
.hjfr-sim--tar .pt-rm{background:#9db9d0}

.hjfr-sim--tar .term{background:var(--term)}
.hjfr-sim--tar .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--tar .term .p-topo b{color:#f6b10d}
.hjfr-sim--tar .ecra{font-family:var(--mono);font-size:12.5px;line-height:1.55;color:var(--term-txt);padding:12px;height:400px;overflow:auto;white-space:pre}
.hjfr-sim--tar .prompt{color:#7cc46b}
.hjfr-sim--tar .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--tar .cmd{color:#fff}
.hjfr-sim--tar .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimtar-pisca 1s step-end infinite}
@keyframes hjfrsimtar-pisca{50%{opacity:0}}
.hjfr-sim--tar .ln{display:block;animation:hjfrsimtar-ap .16s ease both}
@keyframes hjfrsimtar-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--tar .ln .hd{color:#f6b10d}
.hjfr-sim--tar .ln .wr{color:#f6b10d;font-weight:700}
.hjfr-sim--tar .ln .ct{color:#f0824c;font-weight:700}
.hjfr-sim--tar .ln .dim{color:var(--term-dim)}
.hjfr-sim--tar .ln .fh{color:#5fa8f5;font-weight:700}

.hjfr-sim--tar .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--tar .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--tar .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--tar .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--tar .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--tar .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--tar .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--tar .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--tar .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--tar .nota p code{font-weight:400}
.hjfr-sim--tar .seccao{margin-top:26px}
.hjfr-sim--tar .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--tar .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--tar .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--tar .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--tar .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--tar .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--tar .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--tar details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--tar summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--tar table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--tar th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--tar td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--tar td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--tar tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--tar tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--tar .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--tar .par{grid-template-columns:1fr}
  .hjfr-sim--tar .term{order:-1}
  .hjfr-sim--tar .ecra,.hjfr-sim--tar .a-corpo{height:auto;max-height:300px}
}
@media (max-width:640px){
  .hjfr-sim--tar .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--tar td:first-child{white-space:normal}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--tar *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: pipes
   ========================================================================== */
/*! HJFR sim partial: pipes — scoped a .hjfr-sim--pipes */
.hjfr-sim--pipes{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--invis:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--pipes .lead{margin:12px 0 0;color:var(--suave);max-width:62ch}
.hjfr-sim--pipes .lead code,.hjfr-sim--pipes .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--pipes .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--pipes .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--pipes .orig{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--pipes .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--pipes .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--pipes .o-corpo{font-family:var(--mono);font-size:11px;line-height:1.7;padding:9px 4px 11px;max-height:400px;overflow:auto}
.hjfr-sim--pipes .ol{display:flex;gap:8px;padding:0 9px;white-space:pre}
.hjfr-sim--pipes .ol .nn{color:#9db9d0;min-width:20px;text-align:right;user-select:none}
.hjfr-sim--pipes .ol .tx{color:var(--tinta);white-space:pre}
.hjfr-sim--pipes .ip{color:var(--acento);font-weight:700}
.hjfr-sim--pipes .er{color:var(--invis);font-weight:700}
.hjfr-sim--pipes .okc{color:var(--suave)}
.hjfr-sim--pipes .esp{background:#fdeee6;border-bottom:1px dotted var(--invis)}

.hjfr-sim--pipes .term{background:var(--term)}
.hjfr-sim--pipes .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--pipes .term .p-topo b{color:#f6b10d}
.hjfr-sim--pipes .ecra{font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--term-txt);padding:12px;height:400px;overflow:auto;white-space:pre}
.hjfr-sim--pipes .prompt{color:#7cc46b}
.hjfr-sim--pipes .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--pipes .cmd{color:#fff}
.hjfr-sim--pipes .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimpipes-pisca 1s step-end infinite}
@keyframes hjfrsimpipes-pisca{50%{opacity:0}}
.hjfr-sim--pipes .ln{display:block;animation:hjfrsimpipes-ap .16s ease both}
@keyframes hjfrsimpipes-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--pipes .ln .nu{color:#f6b10d;font-weight:700}
.hjfr-sim--pipes .ln .ct{color:#f0824c;font-weight:700}
.hjfr-sim--pipes .ln .ok{color:#7cc46b}
.hjfr-sim--pipes .ln .fh{color:#5fa8f5}
.hjfr-sim--pipes .ln .dim{color:var(--term-dim)}
.hjfr-sim--pipes .ln .hd{color:var(--term-dim);font-weight:700}

.hjfr-sim--pipes .fases{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;align-items:center;font-family:var(--mono)}
.hjfr-sim--pipes .fase{border:1px solid var(--regua);background:#f4f8fc;color:var(--tinta);border-radius:4px;
  padding:5px 9px;font-family:var(--mono);font-size:11.5px;cursor:pointer;transition:.12s}
.hjfr-sim--pipes .fase b{color:var(--acento);font-weight:700;margin-left:4px}
.hjfr-sim--pipes .fase:hover{border-color:var(--acento)}
.hjfr-sim--pipes .fase:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--pipes .fase.on{background:var(--acento);border-color:var(--acento);color:#fff}
.hjfr-sim--pipes .fase.on b{color:#f6b10d}
.hjfr-sim--pipes .seta{color:#9db9d0;font-size:12px;user-select:none}

.hjfr-sim--pipes .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--pipes .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--pipes .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--pipes .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--pipes .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--pipes .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--pipes .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--pipes .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13px;word-break:break-word}
.hjfr-sim--pipes .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--pipes .nota p code{font-weight:400}
.hjfr-sim--pipes .seccao{margin-top:26px}
.hjfr-sim--pipes .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--pipes .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--pipes .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--pipes .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--pipes .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--pipes .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--pipes .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--pipes details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--pipes summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--pipes table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--pipes th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--pipes td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--pipes td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--pipes tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--pipes tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--pipes .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:820px){
  .hjfr-sim--pipes .par{grid-template-columns:1fr}
  .hjfr-sim--pipes .term{order:-1}
  .hjfr-sim--pipes .ecra,.hjfr-sim--pipes .o-corpo{height:auto;max-height:300px}
}
@media (max-width:640px){
  .hjfr-sim--pipes .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--pipes .fase{font-size:10.5px;padding:4px 7px}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--pipes *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: df
   ========================================================================== */
/*! HJFR sim parcial: df — todos os seletores scoped a .hjfr-sim--df */
.hjfr-sim--df{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--alarme:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--df .lead{margin:12px 0 0;color:var(--suave);max-width:58ch}
.hjfr-sim--df .lead code,.hjfr-sim--df .rodape code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}
.hjfr-sim--df .par{display:grid;grid-template-columns:minmax(280px,42%) 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--df .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--df .disco{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--df .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--df .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--df .d-corpo{padding:8px 0 10px;max-height:460px;overflow:auto}
.hjfr-sim--df .fs{display:flex;align-items:center;gap:8px;padding:3px 10px;font-family:var(--mono);font-size:11.5px;color:#9db9d0}
.hjfr-sim--df .fs.on{color:var(--tinta);background:var(--papel2)}
.hjfr-sim--df .fs .mp{min-width:58px;font-weight:700}
.hjfr-sim--df .fs.on .mp{color:var(--acento)}
.hjfr-sim--df .fs .dv{font-size:10px;min-width:104px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hjfr-sim--df .fs .barra{flex:1;height:8px;background:#f4f8fc;border:1px solid var(--regua);border-radius:4px;overflow:hidden}
.hjfr-sim--df .fs.on .barra{background:#e7f0f8}
.hjfr-sim--df .fs .barra i{display:block;height:100%;background:var(--acento);transition:width .35s ease}
.hjfr-sim--df .fs .barra i.al{background:var(--alarme)}
.hjfr-sim--df .fs .pc{min-width:46px;text-align:right;font-weight:700}
.hjfr-sim--df .fs .pc.al{color:var(--alarme)}
.hjfr-sim--df .arv-tit{margin:10px 10px 4px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--df .no{display:flex;align-items:center;gap:6px;padding:1px 10px;font-family:var(--mono);font-size:11.5px;color:var(--tinta)}
.hjfr-sim--df .no.on{background:var(--papel2)}
.hjfr-sim--df .no .ramo{color:#9db9d0;white-space:pre}
.hjfr-sim--df .no.dir .nm{font-weight:700;color:var(--acento)}
.hjfr-sim--df .no .tk{margin-left:auto;color:var(--suave)}
.hjfr-sim--df .no.on .tk{color:var(--acento);font-weight:700}
.hjfr-sim--df .no.fantasma .nm{text-decoration:line-through;color:var(--alarme);font-weight:400}
.hjfr-sim--df .no.fantasma .tk{color:var(--alarme)}
.hjfr-sim--df .no .tag{font-size:9.5px;color:var(--alarme);background:#fdeee6;border-radius:3px;padding:0 5px;white-space:nowrap}
.hjfr-sim--df .term{background:var(--term)}
.hjfr-sim--df .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--df .term .p-topo b{color:#f6b10d}
.hjfr-sim--df .ecra{font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--term-txt);padding:12px;height:460px;overflow:auto;white-space:pre;tab-size:8}
.hjfr-sim--df .prompt{color:#7cc46b}
.hjfr-sim--df .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--df .cmd{color:#fff}
.hjfr-sim--df .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimdf-pisca 1s step-end infinite}
@keyframes hjfrsimdf-pisca{50%{opacity:0}}
.hjfr-sim--df .ln{display:block;animation:hjfrsimdf-ap .16s ease both}
@keyframes hjfrsimdf-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--df .ln .hd{color:#d6dce3;font-weight:700}
.hjfr-sim--df .ln .al{color:#f0824c;font-weight:700}
.hjfr-sim--df .ln .au{color:#f6b10d;font-weight:700}
.hjfr-sim--df .ln .dim{color:var(--term-dim)}
.hjfr-sim--df .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--df .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--df .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--df .bt:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--df .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--df .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}
.hjfr-sim--df .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:66px}
.hjfr-sim--df .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--df .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--df .nota p code{font-weight:400}
.hjfr-sim--df .seccao{margin-top:26px}
.hjfr-sim--df .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--df .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--df .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--df .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--df .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--df .op:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.hjfr-sim--df .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--df details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--df summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--df table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--df th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--df td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--df td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--df tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--df tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--df .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:78ch}
@media (max-width:860px){
  .hjfr-sim--df .par{grid-template-columns:1fr}
  .hjfr-sim--df .term{order:-1}
  .hjfr-sim--df .ecra,.hjfr-sim--df .d-corpo{height:auto;max-height:320px}
}
@media (max-width:640px){
  .hjfr-sim--df .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--df .ecra{font-size:10.5px}
  .hjfr-sim--df .fs .dv{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--df *{animation:none!important;transition:none!important}
}


/* ==========================================================================
   SIM: kill
   ========================================================================== */
/*! HJFR sim partial: kill — scoped a .hjfr-sim--kill */
.hjfr-sim--kill{
  --papel:#e1ebf4;--papel2:#cfdfee;--tinta:#343a40;--suave:#52616e;--regua:#c3d6e6;
  --acento:#005b8c;--acento-claro:#eef4fa;--invis:#c2410c;
  --term:#14171c;--term-linha:#262b33;--term-txt:#d6dce3;--term-dim:#7d8794;
  --mono:var(--hjfr-sim-mono);--sans:var(--hjfr-sim-sans);
  font-family:var(--sans);font-size:15px;line-height:1.5;
}
.hjfr-sim--kill .lead{margin:12px 0 0;color:var(--suave);max-width:64ch}
.hjfr-sim--kill .lead code,.hjfr-sim--kill .rodape code,.hjfr-sim--kill .nota p code{font-family:var(--mono);font-size:.9em;color:var(--tinta)}

.hjfr-sim--kill .par{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;align-items:start}
.hjfr-sim--kill .painel{border-radius:8px;overflow:hidden}
.hjfr-sim--kill .estado{background:#f4f8fc;border:1px solid var(--regua)}
.hjfr-sim--kill .p-topo{display:flex;align-items:baseline;gap:8px;padding:9px 12px;background:var(--papel2);border-bottom:1px solid var(--regua);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--kill .p-topo b{margin-left:auto;color:var(--acento);letter-spacing:.06em}
.hjfr-sim--kill .e-corpo{padding:10px 12px 12px;max-height:440px;overflow:auto}
.hjfr-sim--kill .sub{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:10px 0 6px}
.hjfr-sim--kill .sub:first-child{margin-top:2px}

.hjfr-sim--kill .tab-proc{font-family:var(--mono);font-size:11.5px;line-height:1.5}
.hjfr-sim--kill .prow{display:grid;grid-template-columns:46px 74px 42px 1fr;gap:6px;padding:2px 5px;border-radius:3px;white-space:nowrap}
.hjfr-sim--kill .prow .pid{color:var(--acento);text-align:right}
.hjfr-sim--kill .prow .usr{color:var(--suave);overflow:hidden;text-overflow:ellipsis}
.hjfr-sim--kill .prow .cpu{color:var(--tinta);text-align:right}
.hjfr-sim--kill .prow .cmd{color:var(--tinta);overflow:hidden;text-overflow:ellipsis}
.hjfr-sim--kill .prow.phd{color:var(--suave)}
.hjfr-sim--kill .prow.phd span{color:var(--suave);letter-spacing:.06em}
.hjfr-sim--kill .prow.susp{background:#fdeee6}
.hjfr-sim--kill .prow.susp .cmd,.hjfr-sim--kill .prow.susp .cpu{color:var(--invis);font-weight:700}

.hjfr-sim--kill .lista-serv{font-family:var(--mono);font-size:11.5px}
.hjfr-sim--kill .srow{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:4px 5px;border-radius:3px;border-bottom:1px solid var(--regua)}
.hjfr-sim--kill .srow:last-child{border-bottom:0}
.hjfr-sim--kill .srow.susp{background:#fdeee6}
.hjfr-sim--kill .srow .unit{color:var(--tinta)}
.hjfr-sim--kill .srow.susp .unit{color:var(--invis);font-weight:700}
.hjfr-sim--kill .srow .sst{color:var(--suave);font-size:10.5px;white-space:nowrap}
.hjfr-sim--kill .d{font-size:9px;line-height:1}
.hjfr-sim--kill .d.ok{color:var(--acento)}
.hjfr-sim--kill .d.fail{color:var(--invis)}
.hjfr-sim--kill .d.dead{color:#9db9d0}
.hjfr-sim--kill .badge{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:3px}
.hjfr-sim--kill .badge.en{background:var(--papel2);color:var(--acento)}
.hjfr-sim--kill .badge.dis{background:transparent;border:1px solid var(--regua);color:var(--suave)}
.hjfr-sim--kill .legenda{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:9px;border-top:1px solid var(--regua);
  font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--suave)}
.hjfr-sim--kill .legenda i{display:inline-flex;align-items:center;gap:5px;font-style:normal}
.hjfr-sim--kill .legenda .susp-el{background:#fdeee6;color:var(--invis);padding:1px 5px;border-radius:2px}

.hjfr-sim--kill .term{background:var(--term)}
.hjfr-sim--kill .term .p-topo{background:#1b1f26;border-bottom:1px solid var(--term-linha);color:var(--term-dim)}
.hjfr-sim--kill .term .p-topo b{color:#f6b10d}
.hjfr-sim--kill .ecra{font-family:var(--mono);font-size:12.5px;line-height:1.55;color:var(--term-txt);padding:12px;height:440px;overflow:auto;white-space:pre-wrap;word-break:break-word}
.hjfr-sim--kill .prompt{color:#7cc46b}
.hjfr-sim--kill .prompt b{color:#5fa8f5;font-weight:400}
.hjfr-sim--kill .cmd{color:#fff}
.hjfr-sim--kill .caret{display:inline-block;width:8px;height:14px;background:#7cc46b;vertical-align:-3px;animation:hjfrsimkill-pisca 1s step-end infinite}
@keyframes hjfrsimkill-pisca{50%{opacity:0}}
.hjfr-sim--kill .ln{display:block;animation:hjfrsimkill-ap .16s ease both}
@keyframes hjfrsimkill-ap{from{opacity:0;transform:translateX(-3px)}to{opacity:1}}
.hjfr-sim--kill .ln .hd{color:var(--term-dim)}
.hjfr-sim--kill .ln .dim{color:var(--term-dim)}
.hjfr-sim--kill .ln .ok{color:#7cc46b}
.hjfr-sim--kill .ln .warn{color:#f6b10d}
.hjfr-sim--kill .ln .err{color:#f0824c;font-weight:700}

.hjfr-sim--kill .linha-bt{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;align-items:center}
.hjfr-sim--kill .bt{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--tinta);
  border:1px solid #9db9d0;border-radius:4px;padding:8px 13px;cursor:pointer;transition:.15s}
.hjfr-sim--kill .bt:hover{border-color:var(--acento);color:var(--acento)}
.hjfr-sim--kill .bt:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--kill .bt--cheio{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}
.hjfr-sim--kill .bt--cheio:hover{background:#f6b10d;border-color:#f6b10d;color:#003d75}

.hjfr-sim--kill .nota{margin:16px 0 0;padding:13px 15px;background:var(--acento-claro);border-left:3px solid #f6b10d;border-radius:0 4px 4px 0;min-height:70px}
.hjfr-sim--kill .nota code{font-family:var(--mono);font-weight:700;color:var(--acento);font-size:13.5px}
.hjfr-sim--kill .nota p{margin:5px 0 0;font-size:14px;color:var(--tinta)}
.hjfr-sim--kill .nota p code{font-weight:400}

.hjfr-sim--kill .seccao{margin-top:24px}
.hjfr-sim--kill .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin:0 0 9px;display:flex;align-items:center;gap:10px}
.hjfr-sim--kill .rotulo::after{content:"";flex:1;height:1px;background:var(--regua)}
.hjfr-sim--kill .grelha{display:flex;flex-wrap:wrap;gap:6px}
.hjfr-sim--kill .op{font-family:var(--mono);font-size:12.5px;background:var(--papel2);color:var(--tinta);border:1px solid var(--regua);border-radius:4px;padding:6px 10px;cursor:pointer;transition:.12s}
.hjfr-sim--kill .op:hover{border-color:var(--acento);transform:translateY(-1px)}
.hjfr-sim--kill .op:focus-visible{outline:2px solid #005b8c;outline-offset:2px}
.hjfr-sim--kill .op[aria-pressed="true"]{background:var(--acento);border-color:var(--acento);color:#fff;font-weight:700}

.hjfr-sim--kill details{margin-top:30px;border-top:1px solid var(--regua);padding-top:14px}
.hjfr-sim--kill summary{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acento);cursor:pointer;padding:4px 0}
.hjfr-sim--kill table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13.5px}
.hjfr-sim--kill th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave);font-weight:600;padding:6px 10px 6px 0;border-bottom:1px solid var(--regua)}
.hjfr-sim--kill td{padding:7px 10px 7px 0;border-bottom:1px solid var(--regua);vertical-align:top}
.hjfr-sim--kill td:first-child{font-family:var(--mono);font-weight:700;white-space:nowrap;color:var(--acento)}
.hjfr-sim--kill tr.tem td:first-child::after{content:"\25CF";color:var(--acento);font-size:8px;vertical-align:middle;margin-left:6px}
.hjfr-sim--kill tr.cab td{background:var(--papel2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--suave)}
.hjfr-sim--kill .rodape{margin-top:26px;font-size:12.5px;color:var(--suave);max-width:82ch}

@media (max-width:820px){
  .hjfr-sim--kill .par{grid-template-columns:1fr}
  .hjfr-sim--kill .term{order:-1}
  .hjfr-sim--kill .ecra,.hjfr-sim--kill .e-corpo{height:auto;max-height:320px}
}
@media (max-width:640px){
  .hjfr-sim--kill .op{font-size:11.5px;padding:5px 8px}
  .hjfr-sim--kill .prow{grid-template-columns:42px 64px 38px 1fr}
}
@media (prefers-reduced-motion:reduce){
  .hjfr-sim--kill *{animation:none!important;transition:none!important}
}
