  /* Homepage 2026 redesign — dark-native (gogadesign aesthetic), theme-aware.
     Chrome (tnav/footer/tape) is provided by base.html. The --fm-* palette is
     mapped to the premium dark surface; the [data-theme="light"] block keeps a
     clean light variant for the toggle. */
  .home-page{
    --fm-bg:#070b18; --fm-bg-2:#0a1020; --fm-card:#111b33; --fm-card-2:#0d1528;
    --fm-text:#e8eefb; --fm-text-2:#a8b6d2; --fm-muted:#6f80a0;
    --fm-accent:var(--goga-accent,#22d3ee); --fm-accent-2:#38bdf8; --fm-violet:#a855f7;
    --fm-up:#34d399; --fm-down:#f87171; --fm-neutral:#94a3b8;
    --fm-border:#1f2a44; --fm-border-2:#16203a;
    --fm-glow-a:rgba(34,211,238,.18); --fm-glow-b:rgba(168,85,247,.16);
    --fm-radius:14px; --fm-gap:14px;
    --fm-shadow:0 10px 30px rgba(0,0,0,.45);
    color:var(--fm-text);
  }
  [data-theme="light"] .home-page{
    --fm-bg:#f5f7fb; --fm-bg-2:#ffffff; --fm-card:#ffffff; --fm-card-2:#f1f5fb;
    --fm-text:#0c1322; --fm-text-2:#4a5874; --fm-muted:#7a8aa6;
    --fm-accent:var(--goga-accent,#0e7490); --fm-accent-2:#0891b2; --fm-violet:#7c3aed;
    --fm-up:#047857; --fm-down:#b91c1c; --fm-neutral:#64748b;
    --fm-border:#dde4ee; --fm-border-2:#ebeff6;
    --fm-glow-a:rgba(8,145,178,.14); --fm-glow-b:rgba(124,58,237,.1);
    --fm-shadow:0 8px 24px rgba(15,23,42,.08);
  }
  .home-page a.home-link{color:var(--fm-accent);text-decoration:none}
  .home-page a.home-link:hover{text-decoration:underline}
  .home-page .fm-hide{display:none !important}
  .home-page .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fm-accent)}
  .home-page .muted{color:var(--fm-muted)}
  .home-page .mono{font-family:var(--text-numbers,ui-monospace,monospace);font-variant-numeric:tabular-nums}
  .home-page .up{color:var(--fm-up)} .home-page .down{color:var(--fm-down)}
  .home-page .pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--fm-border);background:var(--fm-card)}
  .home-page .pill.live{color:var(--fm-up);border-color:color-mix(in oklab,var(--fm-up) 40%,transparent)}
  .home-page .dotlive{width:7px;height:7px;border-radius:50%;background:var(--fm-up);box-shadow:0 0 8px var(--fm-up);animation:hpblink 1.6s infinite}
  @keyframes hpblink{0%,100%{opacity:1}50%{opacity:.35}}

  .home-page .home-section{margin:18px 0}
  .home-page .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px;flex-wrap:wrap}
  .home-page .sec-head h2{font-size:22px;font-weight:800;margin:0;letter-spacing:-.01em;color:var(--fm-text)}
  .home-page .sec-head p{margin:4px 0 0;font-size:13px;color:var(--fm-muted);max-width:60ch}
  .home-page .lnk{font-size:13px;font-weight:600;color:var(--fm-accent);display:inline-flex;align-items:center;gap:5px}
  .home-page .home-card{background:var(--fm-card);border:1px solid var(--fm-border);border-radius:var(--fm-radius);padding:16px;box-shadow:var(--fm-shadow)}
  .home-page [data-screen-section][hidden]{display:none !important}
  .home-page .screen-controls{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:14px 0 18px;padding:9px;border:1px solid rgba(139,216,255,.16);border-radius:16px;background:rgba(7,17,31,.82);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);box-shadow:0 18px 44px rgba(0,0,0,.32)}
  .home-page .screen-mark{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 9px 0 2px;border-right:1px solid #20375a;color:#eaf2ff;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
  .home-page .screen-mark img{width:30px;height:30px;border-radius:10px;filter:drop-shadow(0 8px 18px rgba(34,211,238,.18))}
  .home-page .screen-toggle,.home-page .screen-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #263958;background:rgba(12,23,42,.82);border-radius:10px;color:#aebbd8;font-family:inherit;font-size:11.5px;font-weight:850;white-space:nowrap;cursor:pointer;transition:border-color .15s, color .15s, background .15s, opacity .15s}
  .home-page .screen-toggle{padding:7px 10px}.home-page .screen-reset{width:36px;padding:0}
  .home-page .screen-toggle i,.home-page .screen-reset i{font-size:15px;color:#67e8f9}
  .home-page .screen-toggle[aria-pressed="true"]{border-color:rgba(34,211,238,.42);background:rgba(34,211,238,.1);color:#eaf2ff}
  .home-page .screen-toggle.off{opacity:.52;border-color:#1d2d4a;background:rgba(7,17,31,.62);color:#7086a9}
  .home-page .screen-toggle.off i{color:#52647f}
  .home-page .screen-toggle--lens[aria-pressed="true"]{border-color:rgba(246,197,96,.48);background:rgba(246,197,96,.12);color:#f6c560}
  .home-page .screen-toggle--lens[aria-pressed="true"] i{color:#f6c560}
  .home-page .screen-reset:hover,.home-page .screen-toggle:hover{border-color:#38bdf8;color:#fff}

  /* ---- hero ---- */
  /* Hero is an always-dark band in both themes, so the heading/trust row can
     never resolve to dark-on-dark (the live "invisible heading" bug). Text below
     is pinned to fixed light values regardless of the page theme/CF-cached HTML. */
  .home-page .hero{position:relative;overflow:hidden;margin-top:6px;padding:0 28px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(165deg,#0c1430 0%,#070b18 58%,#0a1226 100%)}
  .home-page .hero::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(ellipse 60% 60% at 10% -10%,var(--fm-glow-a),transparent 60%),radial-gradient(ellipse 50% 60% at 92% 10%,var(--fm-glow-b),transparent 60%)}
  .home-page .hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;padding:40px 0 30px}
  .home-page .hero h1{font-size:44px;line-height:1.05;font-weight:900;letter-spacing:-.03em;margin:14px 0 0;color:#eef3ff}
  .home-page .hero h1 .g{background:linear-gradient(120deg,var(--fm-accent),var(--fm-violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .home-page .hero .lead{font-size:16.5px;color:#aeb9d6;margin:16px 0 0;max-width:50ch;line-height:1.55}
  .home-page .hero-cta{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
  .home-page .hbtn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:11px;font-size:15px;font-weight:700;text-decoration:none;border:1px solid var(--fm-border);background:var(--fm-card);color:var(--fm-text)}
  .home-page .hbtn:hover{border-color:var(--fm-accent);color:var(--fm-accent)}
  .home-page .hbtn.primary{background:linear-gradient(135deg,var(--fm-accent),var(--fm-accent-2));border:none;color:#041018;box-shadow:0 10px 26px var(--fm-glow-a)}
  .home-page .hbtn.primary:hover{filter:brightness(1.06);color:#041018}
  .home-page .hero-trust{display:flex;gap:22px;margin-top:24px;flex-wrap:wrap;font-size:12.5px;color:#8693b2}
  .home-page .hero-trust b{color:#eef3ff;font-family:var(--text-numbers,monospace)}

  /* sentiment card */
  .home-page .senti{background:var(--fm-card);border:1px solid var(--fm-border);border-radius:13px;padding:16px}
  .home-page .senti .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
  .home-page .senti .hd .t{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--fm-text)}
  .home-page .gauge-wrap{display:flex;flex-direction:column;align-items:center;margin:6px 0 2px}
  .home-page .gauge{width:230px;max-width:100%;height:128px}
  .home-page .gauge-val{font-size:34px;font-weight:900;font-family:var(--text-numbers,monospace);margin-top:-46px}
  .home-page .gauge-lbl{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
  .home-page .bullbear{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:10px}
  .home-page .bb{display:flex;align-items:center;gap:9px}
  .home-page .bb .ico{font-size:30px;line-height:1}
  .home-page .bb .n{font-size:20px;font-weight:900;font-family:var(--text-numbers,monospace)}
  .home-page .bb .x{font-size:11px;color:var(--fm-muted);text-transform:uppercase;letter-spacing:.06em}
  .home-page .split{height:9px;border-radius:999px;overflow:hidden;display:flex;margin-top:12px;background:var(--fm-down)}
  .home-page .split .b{background:var(--fm-up)}

  /* ---- filter ---- */
  .home-page .filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0}
  .home-page .filter-chip{font-size:12px;font-weight:600;padding:6px 13px;border-radius:999px;background:var(--fm-card);border:1px solid var(--fm-border);color:var(--fm-text-2);cursor:pointer;white-space:nowrap;transition:all .15s}
  .home-page .filter-chip:hover{border-color:var(--fm-accent);color:var(--fm-accent)}
  .home-page .filter-chip.active{background:var(--fm-accent);border-color:var(--fm-accent);color:#041018}

  /* ---- market pulse ---- */
  .home-page .pulse{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--fm-gap)}
  .home-page .stat{background:var(--fm-card);border:1px solid var(--fm-border);border-radius:12px;padding:12px 13px;position:relative;overflow:hidden}
  .home-page .stat::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--fm-accent)}
  .home-page .stat .k{font-size:10.5px;color:var(--fm-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
  .home-page .stat .v{font-size:21px;font-weight:900;font-family:var(--text-numbers,monospace);margin-top:4px;letter-spacing:-.01em}
  .home-page .stat .s{font-size:12px;margin-top:3px}

  /* ---- grids ---- */
  .home-page .grid2{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}

  /* news sentiment */
  .home-page .nlist{display:flex;flex-direction:column}
  .home-page .nrow{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--fm-border-2)}
  .home-page .nrow:last-child{border-bottom:none}
  .home-page .sent-dot{width:9px;height:9px;border-radius:50%;margin-top:6px;flex:none;background:var(--fm-neutral)}
  .home-page .sent-bull{background:var(--fm-up);box-shadow:0 0 7px var(--fm-up)}
  .home-page .sent-bear{background:var(--fm-down);box-shadow:0 0 7px var(--fm-down)}
  .home-page .nrow .nbody{flex:1;min-width:0}
  .home-page .nrow .ttl{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--fm-text)}
  .home-page a.ttl:hover{color:var(--fm-accent)}
  .home-page .nrow .meta{font-size:11px;color:var(--fm-muted);margin-top:3px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  .home-page .tagb{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:5px}
  .home-page .tagb.bull{background:color-mix(in oklab,var(--fm-up) 16%,transparent);color:var(--fm-up)}
  .home-page .tagb.bear{background:color-mix(in oklab,var(--fm-down) 16%,transparent);color:var(--fm-down)}
  .home-page .tagb.neu{background:var(--fm-card-2);color:var(--fm-muted)}

  /* trends + signals */
  .home-page .chips{display:flex;flex-wrap:wrap;gap:8px}
  .home-page .chip{font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--fm-border);background:var(--fm-card-2);color:var(--fm-text-2)}
  .home-page .chip.hot{border-color:var(--fm-accent);color:var(--fm-accent);background:color-mix(in oklab,var(--fm-accent) 10%,transparent)}
  .home-page .sig{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--fm-border-2);font-size:13px}
  .home-page .sig:last-child{border-bottom:none}
  .home-page .sig .pair{font-family:var(--text-numbers,monospace);font-weight:700}
  .home-page .badge{font-size:10px;font-weight:800;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}
  .home-page .badge.buy{background:color-mix(in oklab,var(--fm-up) 16%,transparent);color:var(--fm-up)}
  .home-page .badge.sell{background:color-mix(in oklab,var(--fm-down) 16%,transparent);color:var(--fm-down)}
  .home-page .badge.hold{background:color-mix(in oklab,var(--fm-accent) 14%,transparent);color:var(--fm-accent)}
  .home-page .badge-measured{background:color-mix(in oklab,var(--fm-up) 14%,transparent);color:var(--fm-up)}
  .home-page .badge-projection{background:color-mix(in oklab,var(--fm-violet) 16%,transparent);color:var(--fm-violet)}
  .home-page .demo-cta{margin-top:14px;padding:14px;border-radius:10px;border:1px dashed var(--fm-accent);background:color-mix(in oklab,var(--fm-accent) 7%,transparent);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
  .home-page .demo-cta .ico{font-size:24px;color:var(--fm-accent)}
  .home-page .demo-cta .t{font-size:13.5px;font-weight:700;color:var(--fm-text)}
  .home-page .demo-cta .d{font-size:11.5px;color:var(--fm-muted)}
  .home-page .demo-cta .hbtn{margin-left:auto;padding:9px 16px;font-size:13px}

  /* stocks (live equity watchlist) */
  .home-page .stk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:var(--fm-gap)}
  .home-page .stk{background:var(--fm-card);border:1px solid var(--fm-border);border-radius:12px;padding:14px;text-decoration:none;display:block;transition:.16s}
  .home-page .stk:hover{transform:translateY(-3px);box-shadow:var(--fm-shadow);border-color:var(--fm-accent)}
  .home-page .stk-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
  .home-page .stk .sym{font-size:13px;font-weight:800;letter-spacing:.03em;color:var(--fm-text)}
  .home-page .stk .chg{font-size:12px;font-weight:700;font-family:var(--text-numbers,monospace)}
  .home-page .stk .chg.up{color:var(--fm-up)}
  .home-page .stk .chg.down{color:var(--fm-down)}
  .home-page .stk .chg.flat{color:var(--fm-muted)}
  .home-page .stk .px{font-family:var(--text-numbers,monospace);font-size:20px;font-weight:800;color:var(--fm-text);margin:6px 0 2px}
  .home-page .stk .nm{font-size:12px;color:var(--fm-muted);line-height:1.35;min-height:32px}
  .home-page .stk .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:10.5px;color:var(--fm-text-2)}
  .home-page .stk .meta .sect{color:var(--fm-accent)}

  /* connections — related-by-meaning band (news → trend → asset → fund) */
  .home-page .conn-list{display:flex;flex-direction:column;gap:10px}
  .home-page .conn{display:flex;align-items:stretch;flex-wrap:wrap;background:var(--fm-card);border:1px solid var(--fm-border);border-radius:var(--fm-radius);padding:11px;transition:.16s}
  .home-page .conn:hover{border-color:color-mix(in oklab,var(--fm-accent) 40%,var(--fm-border))}
  .home-page .conn-node{flex:1 1 150px;min-width:140px;display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:10px;background:var(--fm-card-2);border:1px solid var(--fm-border-2);text-decoration:none;transition:.15s}
  .home-page .conn-node:hover{transform:translateY(-2px);border-color:var(--fm-accent)}
  .home-page .conn-node .k{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
  .home-page .conn-node .k .ic{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;font-size:11px}
  .home-page .conn-node .ti{font-size:12.5px;font-weight:700;color:var(--fm-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .home-page .conn-node .sub{font-size:10.5px;color:var(--fm-muted)}
  .home-page .conn-node.n-news .k{color:var(--fm-accent)} .home-page .conn-node.n-news .ic{background:color-mix(in oklab,var(--fm-accent) 18%,transparent);color:var(--fm-accent)}
  .home-page .conn-node.n-trend .k{color:var(--fm-violet)} .home-page .conn-node.n-trend .ic{background:color-mix(in oklab,var(--fm-violet) 20%,transparent);color:var(--fm-violet)}
  .home-page .conn-node.n-stock .k{color:var(--fm-accent-2)} .home-page .conn-node.n-stock .ic{background:color-mix(in oklab,var(--fm-accent-2) 18%,transparent);color:var(--fm-accent-2)}
  .home-page .conn-node.n-crypto .k{color:var(--fm-up)} .home-page .conn-node.n-crypto .ic{background:color-mix(in oklab,var(--fm-up) 18%,transparent);color:var(--fm-up)}
  .home-page .conn-node.n-fund .k{color:#fbbf24} .home-page .conn-node.n-fund .ic{background:color-mix(in oklab,#fbbf24 18%,transparent);color:#fbbf24}
  .home-page .conn-arrow{flex:0 0 22px;display:grid;place-items:center;color:var(--fm-muted);font-size:14px}
  @media(max-width:680px){.home-page .conn-arrow{flex-basis:100%;height:14px;transform:rotate(90deg)}}

  /* related-by-meaning chips under a news row (quiet, no arrows) */
  .home-page .nrel{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px;align-items:center}
  .home-page .nrel .lbl{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--fm-muted);margin-right:1px}
  .home-page .nrel .rc{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:7px;border:1px solid var(--fm-border);background:var(--fm-card-2);color:var(--fm-text-2);text-decoration:none;transition:.14s}
  .home-page .nrel .rc:hover{border-color:var(--fm-accent);color:var(--fm-text)}
  .home-page .nrel .rc .ic{font-size:11px;opacity:.9}
  .home-page .nrel .rc.is-trend{color:var(--fm-violet)} .home-page .nrel .rc.is-fund{color:#fbbf24} .home-page .nrel .rc.is-stock{color:var(--fm-accent-2)} .home-page .nrel .rc.is-crypto{color:var(--fm-up)}

  /* rising stars */
  .home-page .rs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--fm-gap)}
  .home-page .rs-card{background:var(--fm-card);border:1px solid var(--fm-border);border-radius:12px;padding:14px}
  .home-page .rs-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
  .home-page .rs-card__name{font-size:13.5px;font-weight:700;color:var(--fm-text)}
  .home-page .rs-card__spark{width:100%;height:38px;margin-top:8px}
  .home-page .rs-card__meta{font-size:11px;color:var(--fm-muted);margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}

  /* ---- Tvijo AIOS architecture band ---- */
  .home-page .aios{position:relative;border-radius:24px;overflow:hidden;color:#dce6fb;
    background:linear-gradient(180deg,#070d1d,#0a1326);border:1px solid #1b2747;box-shadow:0 30px 70px rgba(0,0,0,.5)}
  .home-page .aios::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(ellipse 50% 50% at 15% 0,rgba(34,211,238,.16),transparent 60%),radial-gradient(ellipse 50% 60% at 88% 30%,rgba(168,85,247,.16),transparent 60%)}
  .home-page .aios .grid-bg{position:absolute;inset:0;opacity:.5;pointer-events:none;
    background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px}
  .home-page .aios-in{position:relative;padding:32px 26px}
  .home-page .aios h2{font-size:25px;font-weight:900;margin:6px 0 4px;letter-spacing:-.02em}
  .home-page .aios h2 .g{background:linear-gradient(120deg,#22d3ee,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .home-page .aios .sub{font-size:13.5px;color:#9fb0d4;max-width:72ch;margin:0 0 22px;line-height:1.55}
  .home-page .diagram{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:16px;align-items:center}
  .home-page .acol{display:flex;flex-direction:column;gap:10px}
  .home-page .flow{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#5d6e94;text-align:center;margin-bottom:2px;font-weight:700}
  .home-page .node{background:rgba(18,30,58,.7);border:1px solid #25345c;border-radius:11px;padding:11px 13px;display:flex;gap:10px;align-items:center}
  .home-page .node i{font-size:18px;color:#22d3ee}
  .home-page .node .t{font-size:12.5px;font-weight:700;color:#e8eefb}
  .home-page .node .d{font-size:10.5px;color:#8294b8}
  .home-page .core{background:linear-gradient(180deg,rgba(34,211,238,.12),rgba(168,85,247,.1));border:1px solid #2f4a7a;border-radius:16px;padding:18px;text-align:center;box-shadow:0 0 40px rgba(34,211,238,.1)}
  .home-page .core .badge-core{font-size:10px;font-weight:800;letter-spacing:.14em;color:#22d3ee;text-transform:uppercase}
  .home-page .core h3{font-size:17px;font-weight:900;margin:5px 0 12px;color:#fff}
  .home-page .pipe{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}
  .home-page .pstep{font-size:10.5px;font-weight:800;padding:5px 9px;border-radius:7px;background:rgba(34,211,238,.12);color:#67e8f9;letter-spacing:.05em}
  .home-page .pipe .arr{color:#46557e;font-size:12px;align-self:center}
  .home-page .core-feats{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:10.5px;text-align:left}
  .home-page .core-feats span{display:flex;gap:6px;align-items:center;color:#aebbd8}
  .home-page .core-feats i{color:#34d399;font-size:12px}
  .home-page .aios-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
  .home-page .astat{background:rgba(15,25,48,.6);border:1px solid #1f2c4d;border-radius:12px;padding:14px;text-align:center}
  .home-page .astat .v{font-size:23px;font-weight:900;font-family:var(--text-numbers,monospace);color:#fff}
  .home-page .astat .k{font-size:11px;color:#8294b8;margin-top:3px}
  .home-page .aios-charts{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}
  @media (min-width:760px){.home-page .aios-charts{grid-template-columns:1.2fr 1fr}}
  .home-page .gcell{background:rgba(15,25,48,.6);border:1px solid #1f2c4d;border-radius:12px;padding:12px;display:flex;flex-direction:column}
  .home-page .gcell .gl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#60a5fa;margin-bottom:6px}
  .home-page .counter{font-variant-numeric:tabular-nums}
  .home-page .gcell .chart-canvas{position:relative;height:150px}
  .home-page .gcell canvas{position:absolute;inset:0;width:100% !important;height:100% !important}
  .home-page .aios-foot{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #1c2949;font-size:12px;color:#9fb0d4}
  .home-page .aios-foot a{color:#22d3ee;font-weight:700;text-decoration:none}

  /* ---- GOGA band ---- */
  .home-page .goga{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;
    background:linear-gradient(135deg,color-mix(in oklab,var(--fm-accent) 8%,var(--fm-card)),var(--fm-card));
    border:1px solid var(--fm-border);border-radius:18px;padding:26px;box-shadow:var(--fm-shadow)}
  .home-page .goga h2{font-size:25px;font-weight:900;margin:8px 0 8px;letter-spacing:-.02em;color:var(--fm-text)}
  .home-page .goga p{font-size:14px;color:var(--fm-text-2);max-width:54ch;margin:0;line-height:1.55}
  .home-page .goga .modes{display:grid;gap:10px}
  .home-page .mode{background:var(--fm-card);border:1px solid var(--fm-border);border-radius:11px;padding:13px;display:flex;gap:11px;align-items:flex-start}
  .home-page .mode i{font-size:20px}
  .home-page .mode.play i{color:var(--fm-violet)} .home-page .mode.live i{color:var(--fm-accent)}
  .home-page .mode .t{font-weight:800;font-size:13.5px;color:var(--fm-text)}
  .home-page .mode .d{font-size:11.5px;color:var(--fm-muted);margin-top:2px;line-height:1.4}
  .home-page .goga-foot{margin-top:12px;font-size:11px;color:var(--fm-muted)}
  .home-page .goga-foot a{color:var(--fm-accent);font-weight:700;text-decoration:none}

  /* ---- pricing ---- */
  .home-page .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .home-page .plan{background:var(--fm-card);border:1px solid var(--fm-border);border-radius:14px;padding:22px;position:relative;transition:.18s}
  .home-page .plan:hover{transform:translateY(-4px);box-shadow:var(--fm-shadow)}
  .home-page .plan.feat{border-color:var(--fm-accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--fm-accent) 18%,transparent)}
  .home-page .plan .pb{position:absolute;top:-11px;left:22px;background:linear-gradient(135deg,var(--fm-accent),var(--fm-accent-2));color:#041018;font-size:10px;font-weight:800;padding:4px 10px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em}
  .home-page .plan .nm{font-size:16px;font-weight:800;color:var(--fm-text)}
  .home-page .plan .pr{display:flex;align-items:baseline;gap:3px;margin:8px 0}
  .home-page .plan .pr .a{font-size:34px;font-weight:900;font-family:var(--text-numbers,monospace);color:var(--fm-text)}
  .home-page .plan .pr .p{font-size:13px;color:var(--fm-muted)}
  .home-page .plan .pd{font-size:12.5px;color:var(--fm-text-2);margin-bottom:4px}
  .home-page .plan ul{list-style:none;padding:0;margin:14px 0}
  .home-page .plan li{display:flex;gap:9px;align-items:center;font-size:12.5px;color:var(--fm-text-2);padding:5px 0}
  .home-page .plan li .ck{color:var(--fm-up);font-weight:800}
  .home-page .plan .cta{display:block;text-align:center;padding:11px;border-radius:9px;font-weight:700;font-size:14px;margin-top:6px;border:1px solid var(--fm-accent);color:var(--fm-accent);text-decoration:none}
  .home-page .plan.feat .cta{background:linear-gradient(135deg,var(--fm-accent),var(--fm-accent-2));color:#041018;border:none}

  /* ---- roadmap ---- */
  .home-page .roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
  .home-page .roadmap-card{background:var(--fm-card);border:1px solid var(--fm-border);border-radius:12px;padding:12px;border-top:3px solid var(--roadmap-color,var(--fm-accent))}
  .home-page .roadmap-card .phase{font-size:10px;color:var(--fm-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
  .home-page .roadmap-card .theme{font-size:14px;font-weight:800;color:var(--fm-text);margin:4px 0}
  .home-page .roadmap-card .item{font-size:11px;color:var(--fm-text-2);line-height:1.5}

  @media (max-width:920px){
    .home-page .hero-grid,.home-page .goga{grid-template-columns:1fr}
    .home-page .pulse,.home-page .aios-stats{grid-template-columns:repeat(2,1fr)}
    .home-page .grid2,.home-page .price-grid,.home-page .diagram{grid-template-columns:1fr}
    .home-page .hero h1{font-size:34px}
  }

  /* ---- Tvijo AIOS engine economy (compute→value) ---- */
  .home-page .econ-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:26px 0 12px}
  .home-page .econ-head .t{font-size:15px;font-weight:800;color:#fff}
  .home-page .econ-head .d{font-size:12px;color:#9fb0d4}
  .home-page .seg{display:inline-flex;border:1px solid #25345c;border-radius:10px;overflow:hidden}
  .home-page .seg button{background:none;border:none;color:#9fb0d4;font-family:inherit;font-size:11.5px;font-weight:700;padding:7px 12px;cursor:pointer}
  .home-page .seg button.on{background:#22d3ee;color:#041018}
  .home-page .models{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
  .home-page .model{background:rgba(18,30,58,.7);border:1px solid #25345c;border-radius:14px;padding:13px;cursor:pointer;transition:.15s;position:relative}
  .home-page .model:hover{border-color:#22d3ee;transform:translateY(-3px)}
  .home-page .model.on{border-color:#22d3ee;box-shadow:0 0 0 2px rgba(34,211,238,.25)}
  .home-page .model .mnm{font-size:13px;font-weight:800;color:#fff;display:flex;align-items:center;gap:7px}
  .home-page .model .mdot{width:8px;height:8px;border-radius:50%}
  .home-page .model .muse{font-size:11px;color:#9fb0d4;margin-top:6px;line-height:1.4;min-height:48px}
  .home-page .model .mmeta{font-size:10px;color:#6f80a0;margin-top:8px;display:flex;justify-content:space-between}
  .home-page .model .mcoef{font-family:var(--text-numbers,monospace);color:#67e8f9}
  .home-page .model .msel{position:absolute;top:11px;right:11px;width:18px;height:18px;border-radius:6px;border:1px solid #2f4a7a;display:grid;place-items:center;font-size:11px;color:#070d1d;background:transparent}
  .home-page .model.on .msel{background:#22d3ee;border-color:#22d3ee}
  .home-page .loop{display:grid;grid-template-columns:1.3fr auto 1fr;gap:14px;align-items:center;margin-top:16px;background:rgba(15,25,48,.5);border:1px solid #1f2c4d;border-radius:14px;padding:14px}
  .home-page .loop .stack{display:flex;flex-direction:column;gap:7px}
  .home-page .loop .mrow{display:flex;align-items:center;gap:8px;font-size:12px;color:#cfe6f5;background:rgba(34,211,238,.07);border:1px solid #244a55;border-radius:9px;padding:7px 10px}
  .home-page .loop .larr{font-size:24px;color:#46557e;text-align:center}
  .home-page .loop .verdict{background:linear-gradient(180deg,rgba(52,211,153,.14),rgba(34,211,238,.08));border:1px solid #2f5a4a;border-radius:12px;padding:14px;text-align:center}
  .home-page .loop .verdict .vv{font-size:14px;font-weight:900;color:#7ef0c0}
  .home-page .loop .verdict .vd{font-size:11px;color:#9fb0d4;margin-top:3px}
  .home-page .econ-val{margin-top:16px;border-top:1px solid #1c2949;padding-top:16px}
  .home-page .econ-val .vrow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
  .home-page .econ-val .vcell{background:rgba(15,25,48,.5);border:1px solid #1f2c4d;border-radius:12px;padding:13px}
  .home-page .econ-val .vcell i{font-size:19px;color:#f6c560}
  .home-page .econ-val .vcell .vt{font-size:12.5px;font-weight:800;color:#fff;margin:7px 0 3px}
  .home-page .econ-val .vcell .vd2{font-size:11px;color:#9fb0d4;line-height:1.4}
  .home-page .econ-val .honest{margin-top:12px;font-size:11.5px;color:#8294b8;display:flex;gap:8px;align-items:flex-start}
  .home-page .econ-val .honest i{color:#f6c560;font-size:15px;margin-top:1px}
  @media (max-width:900px){.home-page .models{grid-template-columns:repeat(2,1fr)}.home-page .econ-val .vrow{grid-template-columns:1fr 1fr}}
  @media (max-width:760px){.home-page .loop{grid-template-columns:1fr}.home-page .loop .larr{transform:rotate(90deg)}}

  /* ---- Strategy System portal hero ---- */
  .home-page .strategy-hero{position:relative;overflow:hidden;margin-top:6px;border:1px solid rgba(139,216,255,.14);border-radius:22px;background:linear-gradient(150deg,#07111f 0%,#07192d 52%,#050a14 100%);box-shadow:0 30px 80px rgba(0,0,0,.52);color:#eaf2ff}
  .home-page .strategy-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 58% 58% at 10% -8%,rgba(22,140,255,.2),transparent 62%),radial-gradient(ellipse 48% 54% at 94% 4%,rgba(23,212,255,.14),transparent 62%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px}
  .home-page .strategy-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.48;background-image:radial-gradient(circle at 16% 24%,#8bd8ff 0 1px,transparent 1.5px),radial-gradient(circle at 33% 18%,#f6c560 0 1px,transparent 1.5px),radial-gradient(circle at 84% 34%,#7ef0c0 0 1px,transparent 1.5px),radial-gradient(circle at 74% 72%,#c4b5fd 0 1px,transparent 1.5px),radial-gradient(circle at 48% 86%,#8bd8ff 0 1px,transparent 1.5px)}
  .home-page .strategy-hero-in{position:relative;padding:30px 28px 22px}
  .home-page .strategy-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:24px;align-items:stretch}
  .home-page .strategy-copy{display:flex;flex-direction:column;justify-content:center;min-height:430px}
  .home-page .strategy-copy h1{font-size:55px;line-height:.98;font-weight:950;letter-spacing:-.035em;margin:13px 0 0;color:#fff}
  .home-page .strategy-copy h1 .g{background:linear-gradient(120deg,#38bdf8,#22d3ee 48%,#34d399);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .home-page .strategy-copy .lead{font-size:17px;line-height:1.56;color:#aebbd8;max-width:58ch;margin:17px 0 0}
  .home-page .strategy-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
  .home-page .strategy-hbtn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px;border-radius:10px;border:1px solid #294467;background:rgba(11,23,42,.76);color:#eaf2ff;font-size:14px;font-weight:800;text-decoration:none}
  .home-page .strategy-hbtn:hover{border-color:#38bdf8;color:#8bd8ff}
  .home-page .strategy-hbtn.primary{border:0;background:linear-gradient(135deg,#168cff,#17d4ff);color:#031221;box-shadow:0 14px 34px rgba(22,140,255,.32)}
  .home-page .strategy-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px;max-width:660px}
  .home-page .strategy-trust span{display:flex;align-items:center;gap:8px;border:1px solid #1f3454;background:rgba(9,20,36,.76);border-radius:10px;padding:10px 11px;font-size:11.5px;font-weight:800;color:#9fb0d4}
  .home-page .strategy-trust i{font-size:15px;color:#38bdf8}
  .home-page .strategy-truth-panel{display:grid;grid-template-columns:1fr;gap:10px;border:1px solid #20375a;background:rgba(7,18,32,.88);border-radius:18px;padding:13px;box-shadow:0 18px 46px rgba(0,0,0,.35)}
  .home-page .truth-card{border:1px solid #1f3454;background:linear-gradient(180deg,rgba(13,27,48,.94),rgba(7,17,31,.94));border-radius:13px;padding:13px}
  .home-page .truth-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
  .home-page .truth-top strong{font-size:16px;color:#fff}.home-page .truth-top span{font-size:10px;color:#7f91b1}
  .home-page .gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .home-page .gate-meter{display:grid;place-items:center;min-height:122px;border:1px solid #253b5e;border-radius:12px;background:#081525}
  .home-page .gate-meter svg{width:160px;height:84px}.home-page .gate-meter .zero{font-family:var(--text-numbers,monospace);font-size:34px;font-weight:950;fill:#ff594f}.home-page .gate-meter .lbl{font-size:9px;font-weight:900;letter-spacing:.08em;fill:#9fb0d4;text-transform:uppercase}
  .home-page .context-box{display:grid;gap:8px}
  .home-page .gate-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .home-page .context-item{border:1px solid #253b5e;border-radius:11px;background:#081525;padding:10px}
  .home-page .context-item .k{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#7086a9}.home-page .context-item .v{font-size:14px;font-weight:950;color:#fff;margin-top:3px}.home-page .context-item .v.warn{color:#f6c560}.home-page .context-item .v.stop{color:#ff8d8d}
  .home-page .watch-table{display:grid;gap:6px}
  .home-page .watch-row{display:grid;grid-template-columns:56px 72px 64px 1fr;gap:10px;align-items:center;font-size:11.5px;color:#dce8fb;padding:7px 8px;border:1px solid #1d2d4a;border-radius:9px;background:#081525}
  .home-page .watch-row.head{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7086a9;background:transparent}.home-page .watch-row .asset{font-weight:950;color:#fff}.home-page .sparkline{width:100%;height:20px}.home-page .sparkline path,.home-page .sparkline polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-page .sparkline.up path,.home-page .sparkline.up polyline{stroke:#7ef0c0}.home-page .sparkline.down path,.home-page .sparkline.down polyline{stroke:#ff8d8d}
  .home-page .strategy-kpis{display:grid;grid-template-columns:1.15fr 1fr 1fr .9fr 1fr;gap:9px;margin-top:13px}
  .home-page .strategy-kpi{border:1px solid #20375a;background:rgba(9,20,36,.82);border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px;min-width:0}
  .home-page .strategy-kpi i{font-size:22px;color:#38bdf8;flex:none}.home-page .strategy-kpi.bad i{color:#ff594f}.home-page .strategy-kpi.ok i{color:#34d399}.home-page .strategy-kpi.lock i{color:#ff594f}
  .home-page .strategy-kpi .k{font-size:10px;color:#7f91b1;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.home-page .strategy-kpi .v{font-family:var(--text-numbers,monospace);font-size:22px;line-height:1.05;font-weight:950;color:#fff;margin-top:3px}.home-page .strategy-kpi.bad .v,.home-page .strategy-kpi.lock .v{color:#ff594f}.home-page .strategy-kpi.ok .v{color:#34d399}
  .home-page .strategy-wall{position:relative;margin-top:14px;border:1px solid var(--fm-border);border-radius:18px;background:linear-gradient(180deg,var(--fm-card),var(--fm-card-2));box-shadow:var(--fm-shadow);padding:18px}
  .home-page .strategy-wall-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:13px}
  .home-page .strategy-wall-head h2{font-size:21px;margin:0;color:var(--fm-text);font-weight:900}.home-page .strategy-wall-head p{font-size:12.5px;color:var(--fm-muted);margin:4px 0 0}
  .home-page .strategy-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .home-page .strategy-card{border:1px solid var(--fm-border);border-radius:12px;background:var(--fm-card);padding:13px;min-width:0}
  .home-page .strategy-card .top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.home-page .strategy-card .name{font-size:14px;font-weight:900;color:var(--fm-text);line-height:1.25}.home-page .strategy-card .star{color:#8fa2c1}
  .home-page .sys-badges{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.home-page .sys-badge{display:inline-flex;align-items:center;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;background:var(--fm-card-2);border:1px solid var(--fm-border);color:var(--fm-muted)}
  .home-page .sys-badge.research{color:#c4b5fd;border-color:rgba(196,181,253,.34);background:rgba(168,85,247,.12)}.home-page .sys-badge.hold{color:#7ef0c0;border-color:rgba(126,240,192,.34);background:rgba(52,211,153,.1)}.home-page .sys-badge.warn{color:#f6c560;border-color:rgba(246,197,96,.34);background:rgba(246,197,96,.1)}.home-page .sys-badge.stop{color:#ff8d8d;border-color:rgba(255,141,141,.34);background:rgba(255,89,79,.1)}
  .home-page .strategy-card .ret{font-family:var(--text-numbers,monospace);font-size:29px;font-weight:950;color:#34d399;margin-top:8px}.home-page .strategy-card .sub{font-size:11.5px;color:var(--fm-muted);margin-top:2px}.home-page .strategy-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.home-page .strategy-metrics div{border-top:1px solid var(--fm-border);padding-top:7px}.home-page .strategy-metrics span{display:block;font-size:9px;color:var(--fm-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:900}.home-page .strategy-metrics b{display:block;font-family:var(--text-numbers,monospace);font-size:12px;color:var(--fm-text);margin-top:2px}
  .home-page .strategy-card .source{font-size:9.5px;line-height:1.45;color:var(--fm-muted);border-top:1px dashed var(--fm-border);margin-top:10px;padding-top:8px;word-break:break-word}
  .home-page .strategy-lower{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}
  .home-page .graveyard,.home-page .proof-stack{border:1px solid var(--fm-border);border-radius:12px;background:var(--fm-card);padding:13px}
  .home-page .graveyard h3,.home-page .proof-stack h3{font-size:15px;margin:0 0 9px;color:var(--fm-text)}.home-page .grave-row{display:grid;grid-template-columns:1fr .8fr .8fr .9fr;gap:8px;align-items:center;border-bottom:1px solid var(--fm-border);padding:8px 0;font-size:11.5px}.home-page .grave-row.head{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--fm-muted)}.home-page .grave-row:last-child{border-bottom:none}.home-page .grave-row .pos{color:#34d399;font-family:var(--text-numbers,monospace);font-weight:900}.home-page .grave-row .neg{color:#ff594f;font-family:var(--text-numbers,monospace);font-weight:900}
  .home-page .pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:9px 0 12px}.home-page .pipe-step{border:1px solid var(--fm-border);border-radius:10px;background:var(--fm-card-2);padding:10px;text-align:center}.home-page .pipe-step .n{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:50%;font-size:11px;font-weight:950;background:#10243e;color:#8bd8ff;margin-bottom:6px}.home-page .pipe-step.ok .n{background:rgba(52,211,153,.16);color:#34d399}.home-page .pipe-step.stop .n{background:rgba(255,89,79,.16);color:#ff594f}.home-page .pipe-step .t{font-size:10.5px;font-weight:900;color:var(--fm-text)}.home-page .pipe-step .s{font-size:9.5px;color:var(--fm-muted);margin-top:2px}
  .home-page .quick-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.home-page .quick-plan{border:1px solid var(--fm-border);border-radius:10px;padding:10px;background:var(--fm-card-2)}.home-page .quick-plan .pname{font-size:12px;font-weight:950;color:var(--fm-text)}.home-page .quick-plan .price{font-family:var(--text-numbers,monospace);font-size:18px;font-weight:950;color:#38bdf8;margin:3px 0}.home-page .quick-plan .desc{font-size:10.5px;color:var(--fm-muted);line-height:1.35}
  @media(max-width:1120px){.home-page .strategy-hero-grid,.home-page .strategy-lower{grid-template-columns:1fr}.home-page .strategy-copy{min-height:auto}.home-page .strategy-card-grid{grid-template-columns:repeat(2,1fr)}.home-page .strategy-kpis{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:720px){.home-page .strategy-hero-in{padding:22px 16px}.home-page .strategy-hero-grid{gap:16px}.home-page .strategy-copy h1{font-size:38px}.home-page .strategy-trust,.home-page .strategy-card-grid,.home-page .gate-grid,.home-page .strategy-metrics,.home-page .pipeline,.home-page .quick-plans{grid-template-columns:1fr}.home-page .strategy-kpis{grid-template-columns:1fr}.home-page .watch-row{grid-template-columns:1fr 1fr}.home-page .watch-row.head{display:none}.home-page .watch-row .asset{grid-column:1 / -1}.home-page .grave-row{grid-template-columns:1fr 1fr}.home-page .grave-row.head{display:none}}
  @media(max-width:1024px){
    /* Tablet and phone: hide the homepage view-toggle bar. It overflowed into a
       broken, overlapping chip row on narrow screens, and the per-section
       show/hide is a desktop-only nicety. Every section renders by default;
       force-show any that a same-device desktop resize might have left hidden
       via localStorage. */
    .home-page .screen-controls{display:none}
    .home-page [data-screen-section][hidden]{display:block !important}
    .home-page.home-lens-on .ev-panel-scanner,.home-page.home-lens-on .lineage,.home-page.home-lens-on .paper-cockpit,.home-page.home-lens-on .strategy-truth-panel{outline:1px solid rgba(246,197,96,.44);box-shadow:0 0 0 3px rgba(246,197,96,.08),0 24px 62px rgba(0,0,0,.4)}
    .home-page.home-lens-on .ev-panel-scanner{overflow-x:auto}
    .home-page.home-lens-on .ev-panel-scanner .edge-terminal{min-width:760px}
    .home-page.home-lens-on .dl-table{display:block;overflow-x:auto}
    .home-page.home-lens-on .dl-row{min-width:720px}
    .home-page.home-lens-on .pc-bots,.home-page.home-lens-on .battle-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}
    .home-page.home-lens-on .pc-panel.wide{overflow-x:auto}
  }
