/* TXCyber Attacks: homepage honeypot strip (≤100px, full width, sits in the hero's top gap). */
.hero.atk-has-strip{padding-top:18px}
.atk-strip{--c-shell:var(--alert,#ff4b3a);--c-web:var(--amber,#ffb000);--c-svc:var(--jade,#54d1a0);--c-scan:var(--paper,#e7ddcb);
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;height:96px;margin:0 0 46px;overflow:hidden;
  background:rgba(16,14,9,.88);border:1px solid var(--rule,#2c2517);font-family:var(--mono,monospace);color:var(--muted,#8f8471);
  box-shadow:0 0 0 1px rgba(255,76,58,.06),0 18px 50px -36px rgba(255,76,58,.45)}
.atk-strip::before{content:"";position:absolute;top:-1px;left:-1px;width:12px;height:12px;border:1px solid rgba(255,76,58,.75);border-right:0;border-bottom:0;pointer-events:none}
.atk-strip::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,176,0,.05) 50%,transparent);transform:translateX(-100%);animation:atkssweep 7s linear infinite}
.atk-s-body{display:grid;grid-template-columns:240px minmax(0,1fr) 210px;grid-template-areas:"id chart last" "stats chart last";
  column-gap:24px;row-gap:4px;align-items:center;padding:10px 18px;min-width:0}
.atk-s-id{grid-area:id;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11.5px;align-self:end}
.atk-s-word{color:var(--jade,#54d1a0);font-weight:700;letter-spacing:.04em}
.atk-s-word.is-stale{color:var(--amber,#ffb000)}
.atk-s-word.is-off{color:var(--muted,#8f8471)}
.atk-s-hp{color:var(--muted,#8f8471)}
.atk-s-host{color:var(--amber-dim,#a3761a);overflow:hidden;text-overflow:ellipsis}
.atk-s-id{min-width:0}
.atk-strip .atk-led{width:8px;height:8px;border-radius:50%;flex:none}
.atk-strip .atk-led.is-live{background:var(--alert,#ff4b3a);box-shadow:0 0 10px var(--alert,#ff4b3a);animation:atkspulse 1.2s ease-in-out infinite}
.atk-strip .atk-led.is-stale{background:var(--amber,#ffb000)}
.atk-strip .atk-led.is-off{background:var(--muted,#8f8471)}
.atk-s-stats{grid-area:stats;display:flex;flex-wrap:wrap;gap:1px 12px;font-size:11px;line-height:1.35;align-self:start}
.atk-s-stats span{white-space:nowrap}
.atk-s-stats b{color:var(--paper,#e7ddcb);font-weight:500}
.atk-s-stats .atk-s-deep b{color:#b98cff}
.atk-s-svc.cat-deep{--c:#b98cff;font-weight:700}
.atk-s-stats span:first-child b{color:var(--amber,#ffb000);font-size:15px}

.atk-s-chart{grid-area:chart;display:flex;align-items:stretch;gap:3px;height:74px;margin:0;padding:0;list-style:none;min-width:0}
.atk-s-chart li{flex:1 1 0;min-width:0;display:grid;grid-template-rows:12px minmax(0,1fr) 11px;row-gap:2px}
.atk-s-chart i{font-style:normal;font-size:9.5px;line-height:12px;text-align:center;color:var(--muted,#8f8471);white-space:nowrap;overflow:visible;visibility:hidden}
.atk-s-chart li.has-lab i,.atk-s-chart li.is-now i,.atk-s-chart li.is-max i,.atk-s-chart li:hover i{visibility:visible}
.atk-s-bar{align-self:end;height:var(--h);min-height:2px;background:linear-gradient(to top,rgba(255,76,58,.9),rgba(255,176,0,.8));opacity:.82;transition:height .6s cubic-bezier(.2,.7,.2,1)}
.atk-s-chart li.is-zero .atk-s-bar{background:var(--rule,#2c2517);opacity:1}
.atk-s-chart li.is-zero i{opacity:.45}
.atk-s-chart li.is-now .atk-s-bar{opacity:1;box-shadow:0 0 10px rgba(255,76,58,.7);animation:atksnow 1.6s ease-in-out infinite}
.atk-s-chart li.is-now i{color:var(--alert,#ff4b3a)}
.atk-s-chart em{font-style:normal;font-size:9px;line-height:11px;text-align:center;color:var(--amber-dim,#a3761a);white-space:nowrap;visibility:hidden}
.atk-s-chart li.has-lab em{visibility:visible}
.atk-s-chart li:hover .atk-s-bar{opacity:1;filter:brightness(1.25)}
.atk-s-chart li:hover i{color:var(--paper,#e7ddcb)}
.atk-strip.is-first .atk-s-bar{animation:atksrise .9s cubic-bezier(.2,.7,.2,1) both}

.atk-s-last{grid-area:last;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;margin:0;font-size:11px;min-width:0;align-content:center}
.atk-s-k{grid-row:1 / 4;color:var(--amber-dim,#a3761a);text-transform:uppercase;font-size:9.5px;letter-spacing:.1em;padding-top:2px}
.atk-s-ip{color:var(--paper,#e7ddcb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atk-s-svc{color:var(--c,var(--amber,#ffb000));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atk-s-svc.cat-shell{--c:var(--c-shell)}.atk-s-svc.cat-web{--c:var(--c-web)}.atk-s-svc.cat-svc{--c:var(--c-svc)}.atk-s-svc.cat-scan{--c:var(--c-scan)}
.atk-s-loc{font-family:var(--sans,sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atk-s-last.is-new{animation:atksnew 1.8s ease-out}

.atk-s-go{position:relative;display:flex;align-items:center;gap:8px;padding:0 22px;border-left:1px solid var(--rule,#2c2517);
  color:var(--amber,#ffb000);font-size:12.5px;text-decoration:none;white-space:nowrap;background:rgba(255,176,0,.04);transition:background .2s,color .2s}
.atk-s-go:hover,.atk-s-go:focus-visible{background:var(--amber,#ffb000);color:var(--void,#080705)}
.atk-s-go span{transition:transform .2s}
.atk-s-go:hover span{transform:translateX(4px)}

@keyframes atkspulse{50%{opacity:.35}}
@keyframes atksnow{50%{opacity:.7}}
@keyframes atksrise{from{height:0}}
@keyframes atksnew{0%{background:rgba(255,76,58,.22)}100%{background:transparent}}
@keyframes atkssweep{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}

@media (max-width:1320px){
  .atk-s-hp{display:none}
  .atk-s-body{grid-template-columns:200px minmax(0,1fr) 200px}
}
@media (max-width:1180px){
  .atk-s-body{grid-template-columns:180px minmax(0,1fr) 180px;column-gap:16px}
}
@media (max-width:900px){
  .hero.atk-has-strip{padding-top:14px}
  .atk-strip{margin-bottom:34px}
  .atk-s-body{grid-template-columns:170px minmax(0,1fr);grid-template-areas:"id chart" "stats chart"}
  .atk-s-last{display:none}
}
@media (max-width:620px){
  .atk-strip{grid-template-columns:minmax(0,1fr);height:100px}
  .atk-s-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"id" "chart";row-gap:6px;padding:9px 12px}
  .atk-s-stats{display:none}
  .atk-s-id{align-self:center;font-size:11px;padding-right:130px}
  .atk-s-hp{display:inline}
  .atk-s-host{display:none}
  .atk-s-chart{height:58px}
  .atk-s-chart li:nth-child(-n+12){display:none}
  .atk-s-go{position:absolute;top:0;right:0;height:30px;padding:0 12px;border-left:1px solid var(--rule,#2c2517);border-bottom:1px solid var(--rule,#2c2517);font-size:11.5px}
}
@media (prefers-reduced-motion:reduce){
  .atk-strip::after,.atk-strip .atk-led.is-live,.atk-s-chart li.is-now .atk-s-bar,.atk-strip.is-first .atk-s-bar,.atk-s-last.is-new{animation:none}
  .atk-s-bar{transition:none}
}
