/* NEUROX / Light Protocol v2 — all pages, IBM Plex Mono throughout */
:root{--bg:#f5f9ff!important;--pane:#ffffff!important;--bar:rgba(255,255,255,.96)!important;--rule:#e0e9f5!important;--rule-2:#ceddef!important;--ink:#111f43!important;--ink-2:#425677!important;--ink-3:#788bab!important;--leg:#148bff!important;--joint:#f13e87!important;--edge:#138aff!important;--violet:#6658f6!important;--body:#132a57!important;--eye:#1dcbef!important;color-scheme:light!important}
html,body{background:#f5f9ff!important;color:#425677!important;font-family:'IBM Plex Mono',plex,ui-monospace,Consolas,monospace!important}
body{background:linear-gradient(120deg,#fff 0%,#f7faff 44%,#eff7ff 100%) fixed!important;font-size:12.5px!important;line-height:1.62!important}
button,input,textarea,select,table,pre,code,h1,h2,h3,h4,p,div,span,a,section,article{font-family:inherit}
h1,h2,h3,h4,strong,b{color:#101d3c}
.dim,.label{color:#7890b0!important}.leg,.cyan{color:#0c95ff!important}.pink{color:#e83284!important}
a:hover{color:#057af1!important}
.hdr{background:rgba(255,255,255,.93)!important;border-bottom:1px solid #e2ebf5!important;backdrop-filter:blur(16px);box-shadow:0 3px 24px #254c8a08}
.hdr__row{height:66px!important;max-width:1680px;margin:auto;padding:0 clamp(10px,2.2vw,34px);gap:24px}
.hdr .brand{border:0!important;min-width:186px!important;justify-content:flex-start!important}
.hdr .brand::after{content:'NEUROX'!important;color:#0d1f45!important;font-size:22px!important;font-weight:700!important;letter-spacing:.19em!important;padding:0!important}
.hdr .brand::before{content:'';height:11px;width:11px;border-radius:50%;background:#0d9bff;box-shadow:0 0 0 5px #e0f2ff;order:2;margin-left:6px}
.hdr .brand .logo-img{display:none!important}
.tabs{align-items:center;gap:6px}.tabs a{font-size:12px!important;border:0!important;border-radius:8px!important;padding:10px 13px!important;height:auto!important;color:#405273!important}
.tabs a:hover{background:#edf7ff!important}.tabs a.on{background:#e6f3ff!important;color:#087df3!important;box-shadow:inset 0 -2px #158eff!important}
.hdr__tok{gap:8px;align-items:center}.hdr__tok>*{border:0!important;padding:9px 13px!important;border-radius:8px!important;height:40px!important}
.hdr__ca{background:#f3f7fc!important;color:#6b7c9c!important}.hdr__wallet{background:#138bff!important;color:white!important;box-shadow:0 6px 18px #138bff33;font-weight:600!important;padding-inline:19px!important}
.hdr__wallet:hover{background:#006fe5!important;color:white!important}
.hdr__buy{background:#eef5ff!important;color:#0e79d5!important}
.hdr__spawn{background:#edf4ff!important;color:#286dbe!important}
.hdr__lnk{color:#476283!important}
[data-neurox-inactive="true"]{opacity:.58!important;cursor:not-allowed!important;filter:grayscale(.25)}
.page.wrap,.t2,.session{max-width:1600px;margin-inline:auto}
.page.wrap,.t2{padding-top:28px;padding-bottom:36px}
.cmd,.prompt{color:#506586!important}.cmd{margin-bottom:18px!important}.cmd__c,.prompt .ink{color:#121f41!important}
.pane,.tp,.qcard,.tile,.man,.dock__panel,.t2-grid>*{background:#fff!important;border-color:#e0e9f5!important}
.pane,.tile,.qcard,.t2-grid>*,.man{box-shadow:0 7px 28px #1e4d8709;border-radius:12px;overflow:hidden}
.pane__bar{background:#f8fbff!important;color:#19335d!important;border-bottom:1px solid #e2ebf7!important;height:37px!important}
button.chip,.chip{border:1px solid #dae8f7!important;border-radius:6px!important;background:#f8fbff!important}
.tmux{background:rgba(247,250,255,.98)!important;border-color:#e2ebf7!important;color:#667d9e!important}
.tmux__s{color:#fff!important;background:#168bff!important}
.bnav{background:#fff!important;border-color:#e2ebf7!important}
.bnav__i.on{color:#087ce7!important;background:#eaf5ff!important}
/* Hero / rearrange homepage into premium light dashboard while keeping original live components */
.session{padding:24px clamp(14px,2.4vw,34px) 34px!important;overflow:visible!important}
.session__grid{background:transparent!important;display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;grid-template-areas:'hero hero' 'live feed' 'detail feed'!important;gap:18px!important;min-height:0!important}
.tp{border:1px solid #e1eaf6!important;border-radius:15px!important;box-shadow:0 8px 38px #2d6faa0b!important}
.tp--a{grid-area:hero!important;min-height:492px;padding:46px clamp(24px,4vw,62px)!important;position:relative!important;overflow:hidden!important;background:linear-gradient(110deg,#fff 0%,#fff 44%,#f0f8ff 100%)!important}
.tp--a>*:not(.nx-orb){position:relative;z-index:2;max-width:56%}
.tp--b{grid-area:detail!important;padding:22px!important;min-height:280px}.tp--c{grid-area:live!important;min-height:360px;box-shadow:none!important}.tp--d{grid-area:feed!important;padding:18px!important;min-height:620px}
.tp--a .prompt{font-size:12px!important;color:#5e82a6!important;letter-spacing:.02em!important;margin-bottom:23px!important}
.hero-wm{margin:0 0 21px!important;max-width:700px!important}
.hero-wm>svg{display:none!important}
.hero-wm::after{content:'The crypto web\a trains itself.'!important;white-space:pre-line!important;display:block!important;font-size:clamp(35px,4.3vw,72px)!important;line-height:1.13!important;letter-spacing:-.07em!important;color:#132042!important;font-weight:700!important;text-shadow:none!important}
.tp--a .hero__tag{font-weight:500!important;color:#233a61!important;font-size:clamp(15px,1.35vw,19px)!important;line-height:1.65!important;max-width:52ch!important}
.tp--a .hero__stats{font-size:12px!important;line-height:2!important;color:#6581a6!important}
.tp--a .hero__btns,.tp--a .hero__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.tp--a .hero__btns a,.tp--a .hero__btns button,.tp--a .hero__actions a{background:#138eff!important;color:#fff!important;border:1px solid #138eff!important;border-radius:9px!important;box-shadow:0 4px 14px #0b89ff30;padding:10px 15px!important;font-weight:600}
.tp--a .ca{background:#f7faff!important;border-radius:8px!important;border-color:#dce9f7!important}
.tp--a .ca__addr{color:#6583a5!important}
.tp--a .ca__copy{color:#3a73b6!important}
.tp--a .nx-orb{position:absolute!important;right:2.8%;top:5%;width:49%;height:87%;max-width:none!important;z-index:1;pointer-events:none}
.nx-orb__halo{position:absolute;inset:12% 4%;border-radius:50%;background:radial-gradient(circle,#c3e5ff88 0%,#eef8ff55 45%,transparent 70%);filter:blur(10px)}
.nx-orb__ring{position:absolute;left:14%;top:14%;width:72%;aspect-ratio:1;border:1px solid #8ad5ff77;border-radius:50%;transform:rotate(-26deg) scaleY(.45);box-shadow:0 0 18px #4fbaff45,inset 0 0 14px #4bbaff33;animation:nx-spin 20s linear infinite}
.nx-orb__ring.r2{width:90%;left:5%;top:5%;transform:rotate(36deg) scaleY(.38);border-style:dashed;animation-duration:28s;animation-direction:reverse}
.nx-orb__ring.r3{width:58%;left:21%;top:21%;transform:rotate(-9deg) scaleY(.55);animation-duration:16s}
.nx-orb__core{position:absolute;left:26%;top:24%;width:48%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;color:white!important;background:radial-gradient(circle at 37% 29%,#58e1ff 0%,#168aff 18%,#0846a7 48%,#04163f 78%);border:4px solid #a0dcff;box-shadow:0 0 0 11px #73bdff1c,0 0 0 23px #8dcfff13,0 0 60px #168aff66,inset 0 0 45px #56d4ff80;animation:nx-breathe 5s ease-in-out infinite}
.nx-orb__core b{color:#fff!important;font-size:clamp(21px,2.5vw,37px)!important;letter-spacing:.1em!important;line-height:1.3}.nx-orb__core small{color:#b7eaff!important;font-size:11px;letter-spacing:.19em}
.nx-orb__sat{position:absolute;background:linear-gradient(145deg,#fff,#cbeaff);border:1px solid #82c9ff;border-radius:10px;color:#1888fa!important;box-shadow:0 4px 14px #1688ff30;padding:10px;font-size:clamp(15px,2vw,28px);animation:nx-hover 6s ease-in-out infinite}
.nx-orb__sat.s1{left:12%;top:18%}.nx-orb__sat.s2{right:12%;top:11%;animation-delay:-1s}.nx-orb__sat.s3{right:5%;top:59%;animation-delay:-2s}.nx-orb__sat.s4{left:11%;bottom:12%;animation-delay:-3s}.nx-orb__sat.s5{right:22%;bottom:2%;animation-delay:-4s}
.nx-orb__dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#24bcff;box-shadow:0 0 15px #00a5ff;animation:nx-breathe 3s infinite alternate}.nx-orb__dot.d1{left:28%;top:8%}.nx-orb__dot.d2{right:8%;top:40%}.nx-orb__dot.d3{left:18%;bottom:28%}
@keyframes nx-spin{from{rotate:0deg}to{rotate:360deg}}@keyframes nx-hover{50%{translate:0 -12px}}@keyframes nx-breathe{50%{filter:brightness(1.18);box-shadow:0 0 0 11px #73bdff20,0 0 0 23px #8dcfff15,0 0 75px #168aff99,inset 0 0 50px #56d4ff90}}
/* Live stream in the original 3rd panel remains functional; lighten overlay graphics */
.tp--c .htop,.tp--c .htop__hd,.tp--c .tail,.tp--d,.tp--d .clog{background:#fff!important;color:#425677!important}
.tp--c img,.tp--c video{border-radius:7px}
/* CORE visual is a real Canvas; keep dark backing only behind visualization for legibility */
#map{background:#061323!important;border-radius:12px!important;overflow:hidden!important}
#map .pane__bar{background:#f6faff!important}
#map .qmap{opacity:.12!important;filter:saturate(.6) brightness(.40)!important}
#map .ai-network-canvas{z-index:4!important}
.queen{background:transparent!important;gap:16px!important;border:0!important}.queen>*{background:transparent!important}.queen__side{background:transparent!important;gap:16px!important}.queen__side>.pane{border:1px solid #e0e9f5!important}
.qcard__body,.chapters{background:#fff!important;color:#466082!important}
.dock__panel{border:1px solid #dae7f5!important;box-shadow:0 6px 25px #2b63a310!important}.dock,.dock__in,.dock__prompt,.dock__row{background:#fff!important;color:#183e67!important}.dock__prompt textarea{color:#1d375f!important;background:transparent!important}
/* General data panels and code lists */
.t2,.t2-grid,.treas,.man,.tiles,.tile,.page{color:#425677!important}
.man,.t2-grid>*,.tile{padding:0;border:1px solid #e1eaf5!important}
.page .cmd{padding-left:1px}
::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:#c6d8ee;border-radius:12px}::-webkit-scrollbar-track{background:#f6faff}
@media(max-width:1150px){.hdr__row{gap:8px}.hdr .brand{min-width:125px!important}.hdr .brand::after{font-size:16px!important}.hdr__ca{display:none!important}.session__grid{grid-template-columns:1fr!important;grid-template-areas:'hero' 'live' 'detail' 'feed'!important}.tp--a>*:not(.nx-orb){max-width:66%}.tp--a .nx-orb{width:43%}}
@media(max-width:720px){.hdr__row{height:56px!important}.hdr .brand{min-width:100px!important}.hdr .brand::after{font-size:14px!important}.tabs{overflow-x:auto}.tabs a{padding:8px!important;font-size:11px!important}.hdr__tok{gap:2px}.hdr__wallet{padding:6px!important;font-size:10px!important}.hdr__buy,.hdr__spawn{display:none!important}.tp--a{min-height:0!important;padding:28px 20px 270px!important}.tp--a>*:not(.nx-orb){max-width:100%!important}.tp--a .nx-orb{width:90%;height:300px;top:auto;bottom:-26px;right:5%}.hero-wm::after{font-size:clamp(30px,8.2vw,52px)!important}.tp--a .hero__tag{font-size:14px!important}.page.wrap,.t2{padding-left:12px;padding-right:12px}.queen{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.nx-orb *{animation:none!important}}


/* === NEUROX homepage v3: HERO → [LIVE PREVIEW | LIVE LOG] → AGENTS ===
   CSS-only: original React elements, data subscriptions and actions remain intact. */
@media (min-width:1151px) {
  body:has(.session__grid) .session{max-width:1640px!important;width:100%!important}
  .session__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto minmax(440px,auto) auto!important;
    grid-template-areas:'hero hero' 'preview feed' 'agents agents'!important;
    align-items:stretch!important;gap:18px!important;
  }
  .session__grid>.tp--a{grid-area:hero!important;min-height:410px!important}
  .session__grid>.tp--c{grid-area:preview!important;min-width:0!important;min-height:450px!important;max-height:620px!important}
  .session__grid>.tp--d{grid-area:feed!important;min-width:0!important;min-height:450px!important;max-height:620px!important}
  .session__grid>.tp--b{grid-area:agents!important;min-width:0!important;min-height:300px!important;max-height:none!important}
  .tp--a .nx-orb{right:4%!important;top:0!important;height:99%!important;width:48%!important}
}
/* Fluid column sizes: prevent embedded live page & console from escaping their cells */
.session__grid>.tp{min-width:0!important;box-sizing:border-box!important}
.session__grid>.tp--c,.session__grid>.tp--d{overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:0!important}
.session__grid>.tp--c .tp__title{flex:0 0 auto!important;min-height:38px!important;padding:8px 12px!important;border-bottom:1px solid #e1eaf5!important;background:#f7fbff!important}
.session__grid>.tp--c .thought{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;background:#fff!important}
.session__grid>.tp--c .thought iframe,.session__grid>.tp--c .thought img,.session__grid>.tp--c .thought video{max-width:100%!important}
.session__grid>.tp--d .clog{height:100%!important;max-height:100%!important;overflow:auto!important;min-width:0!important;font-size:12px!important;line-height:1.65!important;padding:14px!important;background:#fff!important}
.session__grid>.tp--b{padding:14px 18px 22px!important;background:#fff!important;overflow:auto!important}
.session__grid>.tp--b .htop{background:#fff!important}
.session__grid>.tp--b .mlist{background:#fff!important;overflow-x:auto!important}
.session__grid>.tp--b .mlist *{max-width:100%}
/* Details retain monospace data-density and blue-on-white contrast. */
.session__grid>.tp--b .htop,.session__grid>.tp--b .mlist,.session__grid>.tp--d .clog{color:#263f68!important}
.session__grid>.tp--a .hero-wm::after{letter-spacing:-.05em!important}
@media (min-width:721px) and (max-width:1150px){
 .session__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:'hero hero' 'preview feed' 'agents agents'!important;gap:14px!important}
 .session__grid>.tp--a{grid-area:hero!important}
 .session__grid>.tp--c{grid-area:preview!important;min-height:380px!important;max-height:560px!important}
 .session__grid>.tp--d{grid-area:feed!important;min-height:380px!important;max-height:560px!important}
 .session__grid>.tp--b{grid-area:agents!important}
}
@media(max-width:720px){
 .session__grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'hero' 'preview' 'feed' 'agents'!important;gap:12px!important}
 .session__grid>.tp--a{grid-area:hero!important}
 .session__grid>.tp--c{grid-area:preview!important;height:360px!important;min-height:360px!important}
 .session__grid>.tp--d{grid-area:feed!important;height:360px!important;min-height:360px!important}
 .session__grid>.tp--b{grid-area:agents!important;min-height:300px!important}
 .session__grid>.tp--d .clog{font-size:10px!important}
}


/* === NEUROX HOME V4: HERO LEFT + LIVE LOG RIGHT, NO ORB === */
body:has(.session__grid) .nx-orb{display:none!important}
body:has(.session__grid) .session__grid{display:grid!important;align-items:stretch!important;gap:16px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(400px,auto) auto auto!important;grid-template-areas:'hero feed' 'preview preview' 'agents agents'!important}
body:has(.session__grid) .session__grid>.tp--a{grid-area:hero!important;min-height:440px!important;padding:35px clamp(22px,2.5vw,44px)!important}
body:has(.session__grid) .session__grid>.tp--a>*:not(.nx-orb){max-width:100%!important}
body:has(.session__grid) .session__grid>.tp--a .hero-wm::after{font-size:clamp(34px,3.2vw,57px)!important;line-height:1.13!important}
body:has(.session__grid) .session__grid>.tp--a .hero__tag{font-size:clamp(13px,1.05vw,17px)!important;max-width:100%!important}
body:has(.session__grid) .session__grid>.tp--d{grid-area:feed!important;min-width:0!important;min-height:440px!important;height:auto!important;max-height:560px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:0!important;background:#fff!important}
body:has(.session__grid) .session__grid>.tp--d .clog{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;height:100%!important;max-height:100%!important;font-size:12px!important;line-height:1.7!important;padding:15px!important}
body:has(.session__grid) .session__grid>.tp--c{grid-area:preview!important;min-width:0!important;min-height:470px!important;height:520px!important;max-height:620px!important;overflow:hidden!important}
body:has(.session__grid) .session__grid>.tp--b{grid-area:agents!important;min-width:0!important;max-height:none!important;overflow:auto!important}
@media(max-width:760px){
 body:has(.session__grid) .session__grid{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;grid-template-areas:'hero' 'feed' 'preview' 'agents'!important}
 body:has(.session__grid) .session__grid>.tp--a{min-height:0!important;padding:26px 20px!important}
 body:has(.session__grid) .session__grid>.tp--a .hero-wm::after{font-size:clamp(31px,7.5vw,45px)!important}
 body:has(.session__grid) .session__grid>.tp--d{min-height:350px!important;height:350px!important;max-height:350px!important}
 body:has(.session__grid) .session__grid>.tp--c{min-height:360px!important;height:360px!important;max-height:360px!important}
}


/* === NEUROX V5: sharp / square-corner UI site-wide === */
body :is(div,section,article,header,nav,main,footer,aside,button,a,input,textarea,select,iframe,img,table,pre,code),
body :is(div,section,article,header,nav,main,footer,aside,button,a,input,textarea,select)::before,
body :is(div,section,article,header,nav,main,footer,aside,button,a,input,textarea,select)::after {
    border-radius: 0 !important;
}
/* Preserve circular status indicators, not rounded block edges. */
body .dot, body .dot--live { border-radius: 50% !important; }

/* === HOME: hero + real-time console, preview + agents side by side === */
body:has(.session__grid) .session__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: minmax(400px,auto) minmax(440px,auto) !important;
    grid-template-areas: 'hero feed' 'preview agents' !important;
    align-items: stretch !important;
    gap: 16px !important;
}
body:has(.session__grid) .session__grid > .tp--c {
    grid-area: preview !important;
    height: 520px !important;
    min-height: 440px !important;
    max-height: 580px !important;
    min-width: 0 !important;
    overflow: hidden !important;
}
body:has(.session__grid) .session__grid > .tp--b {
    grid-area: agents !important;
    height: 520px !important;
    min-height: 440px !important;
    max-height: 580px !important;
    min-width: 0 !important;
    overflow: auto !important;
}
@media (max-width: 760px) {
    body:has(.session__grid) .session__grid {
        grid-template-columns: minmax(0,1fr) !important;
        grid-template-rows: auto auto auto auto !important;
        grid-template-areas: 'hero' 'feed' 'preview' 'agents' !important;
    }
    body:has(.session__grid) .session__grid > .tp--c,
    body:has(.session__grid) .session__grid > .tp--b {
        height: 370px !important;
        min-height: 370px !important;
        max-height: 370px !important;
    }
}
