:root {
  --bg: #07080d;
  --bg2: #0a0c13;
  --panel: #0d1019;
  --panel2: #111522;
  --line: #1b2133;
  --line2: #262e45;
  --text: #e8ecf6;
  --muted: #8a93ab;
  --dim: #565f78;
  --core: #b26bff;
  --radar: #2dff9a;
  --lab: #29e6ff;
  --sniper: #ff3b6b;
  --launchpad: #ffd23f;
  --journal: #ff5fd2;
  --zone: var(--core);
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --sans: 'Space Grotesk', system-ui, sans-serif;
  --display: 'Unbounded', 'Space Grotesk', sans-serif;
  --r: 10px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 70px; overflow-x: clip; }
body {
  margin: 0; background: var(--bg); color: var(--text); font: 15px/1.5 var(--sans);
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size: 28px 28px;
  overflow-x: hidden;
  overflow-x: clip;
}
a { color: inherit; text-decoration: none; }
b { font-weight: 700; }
::selection { background: var(--zone); color: #000; }

#chameleon { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 40; }

/* ---------- top bar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 50; display: flex; align-items: center; gap: 18px;
  padding: 10px 22px; background: rgba(7,8,13,.82); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.topbar::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--zone), transparent); opacity: .7; transition: background .6s; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-name { font: 900 18px/1 var(--display); letter-spacing: .04em; }
.zones-nav { display: flex; gap: 4px; margin: 0 auto; flex-wrap: wrap; }
.zones-nav a { display: flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 99px; font: 500 12px var(--mono); color: var(--muted); letter-spacing: .04em; text-transform: uppercase; border: 1px solid transparent; transition: .25s; }
.zones-nav a i { width: 7px; height: 7px; border-radius: 50%; background: var(--c); box-shadow: 0 0 8px var(--c); }
.zones-nav a:hover { color: var(--text); border-color: var(--line2); }
.zones-nav a.on { color: #000; background: var(--c); box-shadow: 0 0 18px color-mix(in srgb, var(--c) 45%, transparent); }
.zones-nav a.on i { background: #000; box-shadow: none; }
.top-right { display: flex; align-items: center; gap: 10px; }
.live-pill { display: flex; align-items: center; gap: 6px; font: 700 11px var(--mono); color: var(--radar); padding: 4px 10px; border: 1px solid color-mix(in srgb, var(--radar) 40%, transparent); border-radius: 6px; }
.live-pill b { width: 7px; height: 7px; border-radius: 50%; background: var(--radar); animation: blink 1.4s infinite; }
.live-pill.off { color: var(--sniper); border-color: color-mix(in srgb, var(--sniper) 40%, transparent); }
.live-pill.off b { background: var(--sniper); }
.x-link { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line2); border-radius: 8px; font-size: 15px; }
.x-link:hover { border-color: var(--zone); }
@keyframes blink { 50% { opacity: .25; } }

/* ---------- zones ---------- */
main { max-width: 1320px; margin: 0 auto; padding: 0 22px; }
.zone { position: relative; padding: 70px 0 40px; }
.zone::before { content: ''; position: absolute; inset: 0 -30vw; z-index: -1; background: radial-gradient(60% 50% at 50% 0%, color-mix(in srgb, var(--c) 9%, transparent), transparent 70%); pointer-events: none; }
.zone + .zone { border-top: 1px dashed var(--line); }
.zone-head { display: flex; align-items: flex-start; gap: 22px; margin-bottom: 26px; }
.zn { font: 900 64px/0.9 var(--display); color: transparent; -webkit-text-stroke: 1.5px var(--c); opacity: .9; }
.zone-head h2 { margin: 0 0 6px; font: 700 34px/1.05 var(--display); color: var(--c); text-shadow: 0 0 28px color-mix(in srgb, var(--c) 40%, transparent); }
.zone-head p { margin: 0; max-width: 720px; color: var(--muted); }
.status { margin-left: auto; white-space: nowrap; font: 700 11px var(--mono); letter-spacing: .08em; padding: 5px 10px; border-radius: 6px; border: 1px solid var(--c); color: var(--c); }
.status::before { content: '● '; }
.s-live::before { animation: blink 1.4s infinite; }
.s-queue { opacity: .85; }

/* ---------- panels ---------- */
.panel {
  position: relative; background: linear-gradient(180deg, var(--panel2), var(--panel)); border: 1px solid var(--line);
  border-radius: var(--r); padding: 14px 16px; min-width: 0; transition: border-color .3s, box-shadow .3s;
}
.panel:hover { border-color: color-mix(in srgb, var(--c, var(--zone)) 45%, var(--line)); }
.ph { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; font: 500 11px var(--mono); letter-spacing: .06em; }
.ph.sub { margin-top: 14px; }
.pt { color: var(--text); text-transform: uppercase; display: flex; align-items: center; gap: 8px; }
.pt::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--c, var(--zone)); box-shadow: 0 0 8px var(--c, var(--zone)); }
.pm { color: var(--dim); text-transform: uppercase; text-align: right; }
.pm b { color: var(--c); }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.span-2 { grid-column: span 2; }
.span-3 { grid-column: span 3; }
[data-snap].snapped { animation: snapped .9s ease-out; }
@keyframes snapped { 0% { box-shadow: 0 0 0 2px var(--c, var(--zone)), 0 0 40px color-mix(in srgb, var(--c, var(--zone)) 60%, transparent); } 100% { box-shadow: 0 0 0 0 transparent; } }

/* ---------- hero ---------- */
.hero-copy { min-width: 0; }
.hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-top: 20px; }
.kicker { max-width: 100%; flex-wrap: wrap; display: inline-flex; align-items: center; gap: 8px; font: 500 11px var(--mono); color: var(--muted); letter-spacing: .08em; padding: 6px 12px; border: 1px solid var(--line2); border-radius: 99px; }
.kicker b { color: var(--c); }
.kicker .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--c); animation: blink 1.4s infinite; }
.wordmark { margin: 18px 0 6px; font: 900 clamp(40px, 12vw, 118px)/.9 var(--display); letter-spacing: -.02em; }
.wordmark span:first-child {
  background: linear-gradient(90deg, var(--core), var(--journal), var(--sniper), var(--launchpad), var(--radar), var(--lab), var(--core));
  background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: skin 14s linear infinite;
}
.wordmark .x { color: var(--text); }
@keyframes skin { to { background-position: 300% 0; } }
.tagline { margin: 0 0 14px; font: 600 24px var(--sans); }
.tagline em { font-style: normal; color: var(--c); }
.lede { color: var(--muted); max-width: 580px; margin: 0 0 22px; }
.lede b { color: var(--text); }
.ca-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; background: var(--panel); border: 1px dashed var(--line2); border-radius: 8px; max-width: 600px; font: 12px var(--mono); }
.ca-label { color: var(--c); font-weight: 700; letter-spacing: .08em; }
.ca-row code { color: var(--muted); word-break: break-all; }
.ca-copy { margin-left: auto; font: 700 11px var(--mono); background: var(--c); color: #000; border: 0; border-radius: 5px; padding: 4px 9px; cursor: pointer; }
.hero-cta { display: flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 11px 18px; border-radius: 8px; font: 600 14px var(--sans); border: 1px solid var(--line2); color: var(--text); background: transparent; cursor: pointer; transition: .2s; }
.btn:hover { border-color: var(--c, var(--zone)); }
.btn-solid { background: var(--c); color: #000; border-color: var(--c); box-shadow: 0 0 24px color-mix(in srgb, var(--c) 40%, transparent); }
.btn:disabled { opacity: .45; cursor: not-allowed; }

.hero-orb { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.orb { position: relative; width: min(330px, 70vw); aspect-ratio: 1; display: grid; place-items: center; }
.orb-ring { position: absolute; inset: 0; border-radius: 50%; padding: 2px; background: conic-gradient(var(--core), var(--radar), var(--lab), var(--sniper), var(--launchpad), var(--journal), var(--core)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: spin 18s linear infinite; filter: drop-shadow(0 0 14px rgba(178,107,255,.5)); }
.orb-ring.r2 { inset: 12%; opacity: .45; animation-direction: reverse; animation-duration: 26s; border: 1px dashed transparent; }
.orb::after { content: ''; position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c) 22%, transparent), transparent 65%); }
.orb-logo { position: relative; z-index: 1; width: 62%; filter: drop-shadow(0 0 22px color-mix(in srgb, var(--c) 55%, transparent)); animation: bob 5s ease-in-out infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes bob { 50% { transform: translateY(-8px); } }
.meta-now { width: 100%; max-width: 420px; }
.meta-name { font: 700 28px var(--display); color: var(--c); line-height: 1.1; }
.meta-sub { color: var(--muted); font: 12px var(--mono); margin: 6px 0 12px; }
.meta-sub b { color: var(--text); }
.mini-bars { display: grid; gap: 6px; }
.mini-bars div { display: grid; grid-template-columns: 120px 1fr 34px; gap: 8px; align-items: center; font: 11px var(--mono); color: var(--muted); }
.mini-bars i { height: 6px; border-radius: 3px; background: var(--line); overflow: hidden; display: block; }
.mini-bars i::after { content: ''; display: block; height: 100%; width: var(--w); background: var(--c); transition: width 1s; }

.kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 44px; }
.kpi { display: flex; flex-direction: column; gap: 4px; }
.kpi span { font: 500 10.5px var(--mono); color: var(--dim); letter-spacing: .08em; }
.kpi b { font: 700 26px var(--mono); color: var(--c); font-variant-numeric: tabular-nums; }
.kpi:nth-child(2) b { color: var(--journal); }
.kpi:nth-child(3) b { color: var(--radar); }
.kpi:nth-child(4) b { color: var(--launchpad); }
.kpi:nth-child(5) b { color: var(--lab); }
.kpi small { color: var(--dim); font: 11px var(--mono); }
.spark { width: 100%; height: 26px; }

.agents { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 12px; }
.agent { --c: var(--ac); padding: 12px 14px; }
.agent .ah { display: flex; align-items: center; gap: 9px; }
.agent .bot { width: 28px; height: 28px; border-radius: 7px; background: color-mix(in srgb, var(--ac) 15%, transparent); border: 1px solid color-mix(in srgb, var(--ac) 50%, transparent); display: grid; place-items: center; }
.agent .bot svg { width: 18px; height: 18px; }
.agent h4 { margin: 0; font: 700 13px var(--mono); color: var(--ac); letter-spacing: .06em; }
.agent p { margin: 6px 0 8px; font: 11px var(--mono); color: var(--dim); }
.agent .af { display: flex; justify-content: space-between; font: 11px var(--mono); color: var(--muted); }
.agent .af b { color: var(--text); font-variant-numeric: tabular-nums; }
.agent .ab { height: 3px; background: var(--line); border-radius: 2px; margin-bottom: 7px; overflow: hidden; }
.agent .ab i { display: block; height: 100%; background: var(--ac); width: 30%; animation: work var(--sp, 2.4s) ease-in-out infinite; }
@keyframes work { 0% { transform: translateX(-100%); } 100% { transform: translateX(340%); } }

.flow { margin-top: 12px; }
.flow-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; counter-reset: s; }
.flow-steps li { position: relative; padding: 12px; border: 1px solid color-mix(in srgb, var(--c) 35%, var(--line)); border-radius: 8px; background: color-mix(in srgb, var(--c) 5%, transparent); }
.flow-steps li:not(:last-child)::after { content: '→'; position: absolute; right: -11px; top: 50%; transform: translateY(-50%); color: var(--dim); font: 14px var(--mono); z-index: 1; }
.flow-steps b { font: 700 11px var(--mono); color: var(--c); }
.flow-steps span { display: block; font-weight: 600; margin: 2px 0; }
.flow-steps small { color: var(--dim); font-size: 12px; }

/* ---------- radar ---------- */
.heatmap { display: flex; flex-wrap: wrap; gap: 6px; min-height: 230px; align-content: flex-start; }
.heat { position: relative; flex: var(--g) 1 120px; min-height: var(--h); padding: 10px 12px; border-radius: 8px; border: 1px solid color-mix(in srgb, var(--hc) 55%, transparent); background: color-mix(in srgb, var(--hc) var(--a), transparent); overflow: hidden; transition: .6s; }
.heat h5 { margin: 0; padding-right: 44px; font: 700 14px var(--sans); line-height: 1.2; }
.heat .hs { font: 11px var(--mono); color: color-mix(in srgb, var(--text) 75%, transparent); }
.heat .ht { font: 10.5px var(--mono); color: var(--muted); margin-top: 6px; }
.heat .hp { position: absolute; right: 10px; top: 8px; font: 700 18px var(--mono); color: var(--hc); }
.bars { display: grid; gap: 9px; }
.bar { display: grid; grid-template-columns: 110px 1fr 46px; gap: 10px; align-items: center; font: 12px var(--mono); color: var(--muted); }
.bar span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar i { height: 8px; background: var(--line); border-radius: 4px; overflow: hidden; display: block; }
.bar i::after { content: ''; display: block; height: 100%; width: var(--w); background: linear-gradient(90deg, color-mix(in srgb, var(--c) 50%, transparent), var(--c)); transition: width 1s; }
.bar b { color: var(--text); text-align: right; }
.table-wrap { overflow: auto; max-height: 440px; }
.tbl { width: 100%; border-collapse: collapse; font: 12px var(--mono); }
.tbl th { position: sticky; top: 0; background: var(--panel2); text-align: left; color: var(--dim); font-weight: 500; padding: 6px 8px; border-bottom: 1px solid var(--line); letter-spacing: .04em; text-transform: uppercase; font-size: 10.5px; }
.tbl td { padding: 7px 8px; border-bottom: 1px solid rgba(255,255,255,.04); white-space: nowrap; }
.tbl tr { transition: background .3s; }
.tbl tbody tr:hover { background: rgba(255,255,255,.03); }
.tbl tr.fresh { animation: fresh 1.6s ease-out; }
@keyframes fresh { from { background: color-mix(in srgb, var(--c) 22%, transparent); } }
.tok { display: flex; align-items: center; gap: 8px; }
.tok img, .tok .ti { width: 20px; height: 20px; border-radius: 50%; background: var(--line2); flex: none; object-fit: cover; }
.tok .ti { display: grid; place-items: center; font-size: 9px; color: var(--muted); }
.tok b { max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
.up { color: var(--radar); } .dn { color: var(--sniper); }
.chip { display: inline-block; padding: 2px 7px; border-radius: 4px; font: 600 10.5px var(--mono); border: 1px solid var(--line2); color: var(--muted); }
.v-SIGNAL, .v-HOT, .v-LIVE { color: #000; background: var(--radar); border-color: var(--radar); }
.v-WATCH { color: var(--launchpad); border-color: color-mix(in srgb, var(--launchpad) 50%, transparent); }
.v-SKIP, .v-COLD { color: var(--dim); }
.v-RUG { color: #fff; background: var(--sniper); border-color: var(--sniper); }
.v-QUEUED { color: var(--journal); border-color: var(--journal); }
.bp { display: inline-flex; width: 60px; height: 6px; border-radius: 3px; overflow: hidden; background: color-mix(in srgb, var(--sniper) 70%, transparent); vertical-align: middle; margin-right: 6px; }
.bp i { background: var(--radar); }
.score { font-weight: 700; }
.chart { width: 100%; height: 120px; display: block; }
.chart.tall { height: 300px; }
.list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; max-height: 300px; overflow: auto; }
.list li { display: grid; grid-template-columns: 22px 1fr auto; gap: 8px; align-items: center; font: 12px var(--mono); padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.04); }
.list img { width: 20px; height: 20px; border-radius: 50%; }
.list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.list small { color: var(--dim); }
.stream { display: grid; gap: 2px; max-height: 330px; overflow: hidden; font: 12px var(--mono); }
.srow { display: grid; grid-template-columns: 70px 76px 110px 110px 140px 1fr 46px; gap: 10px; align-items: center; padding: 5px 8px; border-radius: 5px; animation: slide .5s ease-out; }
.srow:nth-child(odd) { background: rgba(255,255,255,.018); }
.srow .t { color: var(--dim); }
.srow .src { color: var(--c); text-transform: uppercase; font-size: 10.5px; }
.srow .sym { color: var(--text); border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); border-radius: 4px; padding: 1px 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.srow .why { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.srow .n { color: var(--dim); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.srow .sc { text-align: right; font-weight: 700; }
@keyframes slide { from { opacity: 0; transform: translateY(-6px); } }

/* ---------- lab ---------- */
.pipeline { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 14px; }
.stage { padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); min-height: 92px; }
.stage h6 { margin: 0 0 8px; font: 700 10.5px var(--mono); letter-spacing: .08em; color: var(--dim); display: flex; justify-content: space-between; }
.stage.has h6 { color: var(--c); }
.stage .m { display: block; font: 12px var(--mono); padding: 3px 7px; margin-bottom: 4px; border-radius: 4px; background: color-mix(in srgb, var(--c) 10%, transparent); border-left: 2px solid var(--c); }
.mech-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mech { --c: var(--lab); padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(0,0,0,.25); cursor: pointer; transition: .25s; }
.mech:hover, .mech.sel { border-color: var(--c); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent); }
.mech .mt { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; }
.mech h5 { margin: 0; font: 600 14px var(--sans); }
.mech .ms { font: 700 22px var(--mono); color: var(--c); }
.mech .mk { font: 10.5px var(--mono); color: var(--dim); text-transform: uppercase; letter-spacing: .06em; }
.mech p { margin: 6px 0 8px; font-size: 12.5px; color: var(--muted); line-height: 1.4; }
.mech .mb { height: 4px; background: var(--line); border-radius: 2px; overflow: hidden; }
.mech .mb i { display: block; height: 100%; background: var(--c); width: var(--w); transition: width 1s; }
.st { font: 700 10px var(--mono); padding: 2px 6px; border-radius: 4px; letter-spacing: .06em; }
.st-live { background: var(--radar); color: #000; }
.st-building { background: var(--lab); color: #000; }
.st-queued { border: 1px solid var(--launchpad); color: var(--launchpad); }
.st-research { border: 1px solid var(--line2); color: var(--muted); }
.st-approved { background: var(--launchpad); color: #000; }
.debate { display: grid; gap: 8px; }
.debate .d { padding: 9px 11px; border-radius: 7px; font-size: 13px; border-left: 3px solid; background: rgba(0,0,0,.25); animation: slide .4s; }
.debate .PRO { border-color: var(--radar); }
.debate .CON { border-color: var(--sniper); }
.debate .d b { font: 700 10.5px var(--mono); margin-right: 6px; }
.debate .PRO b { color: var(--radar); } .debate .CON b { color: var(--sniper); }
.debate .verdict { margin-top: 4px; font: 12px var(--mono); color: var(--muted); padding: 9px 11px; border: 1px dashed var(--line2); border-radius: 7px; }
.debate .verdict b { color: var(--c); }
.console { margin: 0; height: 300px; overflow: hidden; font: 12px/1.6 var(--mono); color: #b7c4dc; background: #05060a; border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; white-space: pre; }
.console .ln { color: #3a4560; display: inline-block; width: 34px; user-select: none; }
.console .kw { color: var(--core); } .console .str { color: var(--radar); } .console .cm { color: #4d5975; font-style: italic; } .console .nm { color: var(--launchpad); }
.console .cur { display: inline-block; width: 8px; height: 14px; background: var(--c); vertical-align: -2px; animation: blink 1s steps(1) infinite; }

/* ---------- sniper ---------- */
.sweep { height: 300px; }
.sniper-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.sniper-stats div { padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; }
.sniper-stats span { display: block; font: 10px var(--mono); color: var(--dim); letter-spacing: .06em; }
.sniper-stats b { font: 700 18px var(--mono); color: var(--c); }
.flags { color: var(--dim); font-size: 11px; max-width: 220px; overflow: hidden; text-overflow: ellipsis; }

/* ---------- launchpad ---------- */
.lp-lock { display: flex; flex-direction: column; align-items: center; }
.lock-ring { position: relative; width: 170px; height: 170px; margin: 8px 0 14px; }
.lock-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.lock-ring circle { fill: none; stroke-width: 8; }
.lock-ring .track { stroke: var(--line); }
.lock-ring .fill { stroke: var(--c); stroke-linecap: round; stroke-dasharray: 327; stroke-dashoffset: 327; transition: stroke-dashoffset 1.2s; filter: drop-shadow(0 0 6px var(--c)); }
.lock-ring > div { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; }
.lock-ring b { font: 700 40px var(--mono); color: var(--c); line-height: 1; }
.lock-ring span { font: 10.5px var(--mono); color: var(--dim); letter-spacing: .1em; }
.lp-progress { width: 100%; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; font: 12px var(--mono); color: var(--muted); }
.pbar { height: 8px; background: var(--line); border-radius: 4px; overflow: hidden; }
.pbar i { display: block; height: 100%; width: 0; background: repeating-linear-gradient(45deg, var(--c) 0 8px, color-mix(in srgb, var(--c) 60%, #000) 8px 16px); transition: width 1s; animation: stripes 1s linear infinite; background-size: 22px 22px; }
@keyframes stripes { to { background-position: 22px 0; } }
.rules { margin: 0; padding-left: 20px; display: grid; gap: 8px; color: var(--muted); font-size: 13.5px; }
.rules li::marker { color: var(--c); font-family: var(--mono); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr 1.4fr auto; gap: 12px; align-items: end; }
.form-grid label { display: grid; gap: 6px; font: 11px var(--mono); color: var(--dim); text-transform: uppercase; letter-spacing: .06em; }
.form-grid input { background: #05060a; border: 1px solid var(--line); border-radius: 7px; padding: 10px 12px; color: var(--text); font: 14px var(--sans); }

/* ---------- journal ---------- */
.tweets { display: grid; gap: 10px; max-height: 620px; overflow: auto; padding-right: 4px; }
.tweet { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.22); animation: slide .5s; }
.tweet .av { width: 40px; height: 40px; border-radius: 50%; background: #0b0d14; border: 1px solid var(--c); display: grid; place-items: center; }
.tweet .av { overflow: hidden; }
.tweet .av img { width: 100%; height: 100%; }
.tweet .th { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; font-size: 14px; }
.tweet .th b { font-weight: 700; }
.tweet .th span { color: var(--dim); font: 12px var(--mono); }
.tweet .tx { white-space: pre-wrap; margin-top: 4px; font-size: 14.5px; line-height: 1.45; }
.tweet .tf { margin-top: 8px; display: flex; gap: 10px; font: 11px var(--mono); color: var(--dim); }
.skins { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.skins li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 9px; }
.skins li.cur { border-color: var(--sc); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sc) 30%, transparent); }
.skins .sw { width: 36px; height: 36px; border-radius: 9px; background: var(--sc); box-shadow: 0 0 16px color-mix(in srgb, var(--sc) 50%, transparent); }
.skins li.lock .sw { background: repeating-linear-gradient(45deg, #151a28 0 6px, #0e121c 6px 12px); box-shadow: none; border: 1px dashed var(--line2); }
.skins b { display: block; font: 700 13px var(--mono); }
.skins small { color: var(--dim); font: 11px var(--mono); }

/* ---------- footer ---------- */
.foot { max-width: 1320px; margin: 40px auto 0; padding: 28px 22px 40px; border-top: 1px solid var(--line); }
.foot-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.foot-brand { display: flex; align-items: center; gap: 10px; }
.foot-brand b { font: 900 16px var(--display); }
.powered { font: 500 12px var(--mono); color: var(--muted); padding: 4px 10px; border: 1px solid var(--line2); border-radius: 99px; }
.foot-links { display: flex; gap: 18px; font: 12px var(--mono); color: var(--muted); }
.foot-links a:hover { color: var(--text); }
.disclaimer { color: var(--dim); font-size: 12.5px; max-width: 900px; margin: 18px 0 6px; }
.foot-meta { color: #3a4359; font: 11px var(--mono); margin: 0; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .agents { grid-template-columns: repeat(3, 1fr); }
  .kpis { grid-template-columns: repeat(3, 1fr); }
  .pipeline { grid-template-columns: repeat(3, 1fr); }
  .mech-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zones-nav a { padding: 6px 9px; }
}
@media (max-width: 900px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .grid { grid-template-columns: 1fr; }
  .span-2, .span-3 { grid-column: auto; }
  .flow-steps { grid-template-columns: 1fr; }
  .flow-steps li:not(:last-child)::after { content: '↓'; right: 50%; top: auto; bottom: -15px; transform: none; }
  .zones-nav { display: none; }
  .top-right { margin-left: auto; }
  .srow { grid-template-columns: 58px minmax(0, 1fr) 84px 32px; gap: 8px; }
  .srow .n, .srow .why, .srow .src { display: none; }
  .form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  main { padding: 0 16px; }
  .topbar { padding: 10px 16px; }
  .agents, .kpis { grid-template-columns: repeat(2, 1fr); }
  .kpi:last-child { grid-column: span 2; }
  .pipeline, .mech-grid { grid-template-columns: 1fr; }
  .zone-head { flex-wrap: wrap; gap: 12px; }
  .zn { font-size: 44px; }
  .zone-head h2 { font-size: 26px; }
  .status { margin-left: 0; }
  .bar { grid-template-columns: 90px 1fr 40px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
}

