/* FireWire shared AI agent nexus — canonical main/blog launcher. */
#fw-ai-dock{display:none!important}
.fw-nexus-root{width:100%;max-width:100%;overflow:visible;box-sizing:border-box}
.fw-nexus-console,.fw-nexus-console *,.fw-nexus-reopen,.fw-nexus-reopen *{box-sizing:border-box}

.fw-nexus-console{
  --fw-acid:#d7ff4f;
  --fw-coral:#ff654b;
  --fw-blue:#7488ff;
  position:fixed;
  z-index:2147481500;
  left:50%;
  bottom:max(18px, env(safe-area-inset-bottom));
  top:auto;
  width:min(560px, calc(100vw - 24px));
  min-height:62px;
  padding:6px;
  overflow:visible;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:6px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  color:#f8f8fb;
  background:
    linear-gradient(110deg,rgba(255,255,255,.07),transparent 24%),
    linear-gradient(100deg,rgba(255,75,48,.08),transparent 38%,rgba(72,103,255,.1)),
    rgba(8,8,12,.93);
  box-shadow:0 24px 72px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(28px) saturate(145%);
  backdrop-filter:blur(28px) saturate(145%);
  isolation:isolate;
  transform:translateX(-50%);
  pointer-events:auto;
}

.fw-nexus-console::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-1px;
  padding:1px;
  border-radius:inherit;
  background:linear-gradient(90deg,transparent 5%,rgba(255,101,72,.52),transparent 36%,transparent 64%,rgba(91,123,255,.5),transparent 95%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

.fw-nexus-console::after{
  content:"";
  position:absolute;
  z-index:-2;
  right:15%;
  bottom:-14px;
  left:15%;
  height:26px;
  background:linear-gradient(90deg,rgba(255,77,50,.28),rgba(88,114,255,.3));
  filter:blur(22px);
  pointer-events:none;
}

.fw-nexus-scan{
  position:absolute;
  inset:1px;
  overflow:hidden;
  border-radius:23px;
  pointer-events:none;
}
.fw-nexus-scan::before{
  content:"";
  position:absolute;
  top:-45%;
  left:-40%;
  width:28%;
  height:190%;
  opacity:.18;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
  transform:skewX(-18deg);
  animation:fwNexusScan 8s ease-in-out infinite;
}

.fw-nexus-divider{display:none!important}

.fw-nexus-orbWrap{
  position:relative;
  z-index:1;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
}

.fw-nexus-coreWell{
  position:relative;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  overflow:visible;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:radial-gradient(circle at 38% 30%,#3d404c,#13141a 54%,#07070a 72%);
  box-shadow:inset 0 0 18px rgba(255,255,255,.06),0 0 28px rgba(255,78,50,.13);
}

.fw-nexus-core{
  position:relative;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  isolation:isolate;
}

.fw-nexus-core::before{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  opacity:.4;
  background:conic-gradient(from 35deg,#ff5d43,transparent 28%,#6b7cff 56%,transparent 74%,#ff5d43);
  filter:blur(6px);
  animation:fwNexusEnergy 6s linear infinite;
}

.fw-nexus-ring{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}
.fw-nexus-ring::after{content:"";position:absolute;width:4px;height:4px;border-radius:50%}
.fw-nexus-ring--cyan{inset:5px;animation:fwNexusEnergy 5.8s linear infinite}
.fw-nexus-ring--cyan::after{top:-2px;left:50%;background:var(--fw-coral);box-shadow:0 0 9px var(--fw-coral)}
.fw-nexus-ring--violet{inset:10px;border-color:rgba(116,138,255,.42);border-style:dashed;animation:fwNexusEnergy 4.2s linear infinite reverse}
.fw-nexus-ring--violet::after{top:50%;right:-2px;background:#7f91ff;box-shadow:0 0 9px #7f91ff}
.fw-nexus-orbit{display:none}

.fw-nexus-coreCenter{
  position:relative;
  z-index:2;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font:800 12px/1 Arial,sans-serif;
  letter-spacing:-.08em;
  text-shadow:0 0 12px rgba(255,255,255,.4);
}

.fw-nexus-presence{
  position:absolute;
  right:4px;
  bottom:5px;
  width:8px;
  height:8px;
  border:2px solid #0a0a0d;
  border-radius:50%;
  background:var(--fw-acid);
  box-shadow:0 0 13px rgba(215,255,79,.72);
}

.fw-nexus-intro{display:none}
.fw-nexus-intro>span{display:flex;align-items:center;gap:7px;color:#a5a4ac;font:700 8px/1 Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.fw-nexus-intro>span i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--fw-acid);box-shadow:0 0 10px var(--fw-acid);animation:fwNexusPresence 1.8s ease-in-out infinite}
.fw-nexus-intro strong{display:block;margin-top:8px;color:#f2f1f5;font:650 12px/1.3 Arial,sans-serif;letter-spacing:-.015em}

.fw-nexus-actions{position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

.fw-nexus-action{
  position:relative;
  min-width:0;
  min-height:48px;
  padding:6px 10px;
  overflow:hidden;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 14px;
  align-items:center;
  gap:7px;
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
  color:#fff;
  background:rgba(255,255,255,.035);
  cursor:pointer;
  text-align:left;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
  -webkit-tap-highlight-color:transparent;
}
.fw-nexus-action::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .22s ease;pointer-events:none}
.fw-nexus-action--voice::before{background:linear-gradient(105deg,rgba(255,76,48,.26),transparent 72%)}
.fw-nexus-action--chat::before{background:linear-gradient(105deg,rgba(92,113,255,.22),transparent 72%)}
.fw-nexus-action:hover{transform:translateY(-2px);background:rgba(255,255,255,.07)}
.fw-nexus-action:hover::before,.fw-nexus-action:focus-visible::before{opacity:1}
.fw-nexus-action--voice:hover,.fw-nexus-action--voice:focus-visible{border-color:rgba(255,101,75,.55);box-shadow:0 12px 32px rgba(255,74,44,.12)}
.fw-nexus-action--chat:hover,.fw-nexus-action--chat:focus-visible{border-color:rgba(116,136,255,.5);box-shadow:0 12px 32px rgba(78,99,255,.12)}
.fw-nexus-action:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:2px}

.fw-nexus-iconWell{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex:0 0 auto}
.fw-nexus-voiceWave{gap:2px;color:#ff6b50;background:rgba(255,83,55,.12)}
.fw-nexus-voiceWave i{width:2px;height:9px;border-radius:10px;background:currentColor;box-shadow:0 0 8px rgba(255,95,69,.65);animation:fwNexusWave 1.05s ease-in-out infinite}
.fw-nexus-voiceWave i:nth-child(2),.fw-nexus-voiceWave i:nth-child(4){height:17px;animation-delay:-.3s}
.fw-nexus-voiceWave i:nth-child(3){height:23px;animation-delay:-.55s}
.fw-nexus-voiceWave i:nth-child(5){animation-delay:-.18s}

.fw-nexus-chatSignal{gap:3px;border:1px solid rgba(116,138,255,.24);background:rgba(91,112,255,.11)}
.fw-nexus-chatSignal::before{content:"";position:absolute;inset:8px;border:1px solid rgba(148,161,255,.46);border-radius:8px}
.fw-nexus-chatSignal::after{content:"";position:absolute;right:8px;bottom:6px;width:6px;height:6px;border-right:1px solid #8294ff;transform:rotate(35deg)}
.fw-nexus-chatSignal i{position:relative;z-index:2;width:3px;height:3px;border-radius:50%;background:#a9b5ff;box-shadow:0 0 8px #7589ff;animation:fwNexusMessage 1.6s ease-in-out infinite}
.fw-nexus-chatSignal i:nth-child(2){animation-delay:.2s}
.fw-nexus-chatSignal i:nth-child(3){animation-delay:.4s}

.fw-nexus-actionText{position:relative;z-index:1;min-width:0;display:block;white-space:nowrap}
.fw-nexus-primary{display:block;overflow:hidden;color:#fff;font:720 12px/1.1 Arial,sans-serif!important;letter-spacing:-.025em!important;text-overflow:ellipsis;white-space:nowrap;text-transform:none!important}
.fw-nexus-sub{display:block;overflow:hidden;margin-top:5px;color:#8e8d96;font:520 9px/1.1 Arial,sans-serif!important;letter-spacing:0!important;text-overflow:ellipsis;white-space:nowrap;text-transform:none!important}
.fw-nexus-arrow{position:relative;z-index:1;color:#6d6c74;font:400 14px/1 Arial,sans-serif;transition:color .2s ease,transform .2s ease}
.fw-nexus-action:hover .fw-nexus-arrow{color:#fff;transform:translate(2px,-2px)}
.fw-nexus-labelDesktop,.fw-nexus-labelMobile{display:inline}
.fw-nexus-wave{display:none}

.fw-nexus-handle{
  position:absolute;
  z-index:4;
  top:-8px;
  right:25px;
  width:24px;
  height:24px;
  padding:0;
  display:grid;
  place-items:center;
  appearance:none;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  color:#9a9cab;
  background:rgba(12,13,18,.94);
  box-shadow:0 8px 20px rgba(0,0,0,.35);
  cursor:grab;
  touch-action:none;
}
.fw-nexus-handle:active{cursor:grabbing}
.fw-nexus-handle:focus-visible{outline:2px solid #fff;outline-offset:2px}
.fw-nexus-handle svg{width:14px;height:14px;fill:currentColor}
.fw-nexus-close{
  position:absolute;
  z-index:4;
  top:-9px;
  right:-9px;
  width:25px;
  height:25px;
  padding:0;
  display:grid;
  place-items:center;
  appearance:none;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  color:#fff;
  background:rgba(12,13,18,.94);
  box-shadow:0 8px 20px rgba(0,0,0,.35);
  cursor:pointer;
  opacity:1;
  transform:scale(1);
  transition:opacity .18s ease,transform .18s ease,border-color .18s ease;
}
.fw-nexus-console:hover .fw-nexus-close,.fw-nexus-close:focus-visible{opacity:1;transform:scale(1)}
.fw-nexus-close:hover{border-color:rgba(255,101,75,.65)}
.fw-nexus-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
.fw-nexus-close svg{width:13px;height:13px;display:block;fill:rgba(255,255,255,.84)}

.fw-nexus-reopen{
  position:fixed;
  z-index:2147481500;
  left:50%;
  bottom:max(18px,env(safe-area-inset-bottom));
  top:auto;
  width:54px;
  height:54px;
  display:none;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:radial-gradient(circle at 38% 30%,#3d404c,#13141a 54%,#07070a 72%);
  box-shadow:0 18px 46px rgba(0,0,0,.55),0 0 24px rgba(255,78,50,.13);
  transform:translateX(-50%);
  pointer-events:auto;
}
.fw-nexus-reopen::after{content:"";position:absolute;right:3px;bottom:4px;width:8px;height:8px;border:2px solid #0a0a0d;border-radius:50%;background:#d7ff4f;box-shadow:0 0 13px rgba(215,255,79,.72)}
.fw-nexus-reopenBtn{width:54px;height:54px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}
.fw-nexus-reopenBtn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.fw-nexus-reopenBtn svg{width:21px;height:21px;fill:#fff}

@media (max-width:720px){
  .fw-nexus-console{
    bottom:max(12px,env(safe-area-inset-bottom));
    width:calc(100vw - 18px);
    min-height:58px;
    grid-template-columns:40px minmax(0,1fr);
    gap:5px;
    padding:5px;
    border-radius:23px;
  }
  .fw-nexus-scan{border-radius:22px}
  .fw-nexus-orbWrap{width:40px;height:40px}
  .fw-nexus-coreWell,.fw-nexus-core{width:38px;height:38px}
  .fw-nexus-core::before{inset:6px}
  .fw-nexus-ring--cyan{inset:4px}
  .fw-nexus-ring--violet{inset:8px}
  .fw-nexus-coreCenter{font-size:11px}
  .fw-nexus-intro{display:none}
  .fw-nexus-actions{gap:6px}
  .fw-nexus-action{min-height:46px;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:5px 7px;border-radius:16px}
  .fw-nexus-iconWell{width:24px;height:24px;border-radius:9px}
  .fw-nexus-voiceWave i{height:7px}
  .fw-nexus-voiceWave i:nth-child(2),.fw-nexus-voiceWave i:nth-child(4){height:13px}
  .fw-nexus-voiceWave i:nth-child(3){height:17px}
  .fw-nexus-chatSignal::before{inset:5px;border-radius:5px}
  .fw-nexus-chatSignal::after{right:5px;bottom:4px}
  .fw-nexus-primary{font-size:11px}
  .fw-nexus-sub,.fw-nexus-arrow{display:none}
  .fw-nexus-handle{display:none}
  .fw-nexus-close{top:-7px;right:-5px;width:24px;height:24px}
  .fw-nexus-reopen{bottom:max(12px,env(safe-area-inset-bottom))}
}

@media (max-width:370px){
  .fw-nexus-console{width:calc(100vw - 10px);grid-template-columns:38px minmax(0,1fr);padding:4px}
  .fw-nexus-orbWrap{width:38px;height:38px}
  .fw-nexus-coreWell,.fw-nexus-core{width:36px;height:36px}
  .fw-nexus-action{padding-inline:6px;gap:5px}
  .fw-nexus-primary{font-size:10px}
}

@keyframes fwNexusEnergy{to{transform:rotate(360deg)}}
@keyframes fwNexusPresence{50%{opacity:.4;transform:scale(.72)}}
@keyframes fwNexusWave{50%{height:5px;opacity:.42}}
@keyframes fwNexusMessage{50%{opacity:.28;transform:translateY(-2px)}}
@keyframes fwNexusScan{0%,100%{transform:translateX(0) skewX(-18deg)}50%{transform:translateX(500%) skewX(-18deg)}}

@media (prefers-reduced-motion:reduce){
  .fw-nexus-scan::before,.fw-nexus-core::before,.fw-nexus-ring,.fw-nexus-intro>span i,.fw-nexus-voiceWave i,.fw-nexus-chatSignal i{animation:none!important}
  .fw-nexus-action,.fw-nexus-close{transition:none}
}
.fw-community-link {
  white-space: nowrap;
}

.clone-navbar-nav .fw-community-link,
.fw-ms-links .fw-community-link {
  color: #f4f4f1 !important;
}

.clone-navbar-nav .fw-community-link:hover,
.fw-ms-links .fw-community-link:hover,
.footer-links .fw-community-link:hover {
  color: #97d700 !important;
}

.fw-community-mobile {
  display: none;
}

.fw-community-mobile-link {
  align-items: center;
  background: #111;
  border-bottom: 1px solid rgba(255,255,255,.1);
  border-top: 1px solid rgba(255,255,255,.1);
  color: #f4f4f1 !important;
  display: flex;
  font: 800 10px/1.3 Inter, Arial, sans-serif;
  justify-content: center;
  letter-spacing: .055em;
  min-height: 42px;
  padding: 9px 18px;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
}

.fw-community-mobile-link:hover {
  color: #97d700 !important;
}

@media (max-width: 980px) {
  .fw-community-mobile--blog {
    display: block;
  }
}

@media (max-width: 767px) {
  .fw-community-mobile--main {
    display: block;
  }
}
