/* ============================================================
   ZENTAVOR — BI Systems page
   - HERO: global glass .fph-* component (blurred app + clip-mask),
     identical to anti-fraud — NO overrides here.
   - WHAT WE BUILD: interactive capability block (.biz) — 4 switchable
     scenes (dashboards · single source of truth · lineage · live ops),
     ported from the "BI Engine" design block UNDER CANON.
   Everything scoped to body[data-page="sol-bi"]; colours/fonts/motion
   resolve through styles/tokens.css so it adapts across concepts A/B/C.
   Drives via js/bi.js. Respects prefers-reduced-motion.
   ============================================================ */

/* map the block's local var names onto canon tokens */
body[data-page="sol-bi"]{
  --f-disp:var(--font-display); --f-mono:var(--font-mono); --f-body:var(--font-body);
  --e:var(--ease); --spring:var(--ease-spring);
  --muted:var(--text-muted); --faint:var(--text-faint); --cyan:var(--accent-2);
}

/* ============ HERO ============ */
/* HERO stage, glow, phone and flying proof cards are NOT overridden here — the hero
   uses the global .fph-stage/.fph-glow/.fph-phone/.fph-screen/.fph-card/.fph-panel
   component (same geometry, glow and float as anti-fraud). */
/* hero grid override — collapse at 1080px (global collapses at 1024px) */
@media (max-width:1080px){ body[data-page="sol-bi"] .sol-hero-grid{grid-template-columns:1fr;gap:34px;} }

/* ============ WHAT WE BUILD — interactive capability block ============ */
body[data-page="sol-bi"] .biz{position:relative;margin-top:46px;border:1px solid var(--border);border-radius:22px;overflow:hidden;
  background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 18%),var(--bg-elev);
  box-shadow:0 48px 120px -60px rgba(0,0,0,.9),0 1px 0 rgba(255,255,255,.03) inset;}
body[data-page="sol-bi"] .biz::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--grain);background-size:150px;opacity:.05;mix-blend-mode:overlay;}
body[data-page="sol-bi"] .biz-bar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px;border-bottom:1px solid var(--border);}
body[data-page="sol-bi"] .biz-bar .brand{font-family:var(--f-disp);font-weight:600;font-size:16px;letter-spacing:-.01em;color:var(--text);}
body[data-page="sol-bi"] .biz-bar .meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--faint);}

body[data-page="sol-bi"] .biz-body{position:relative;z-index:2;display:grid;grid-template-columns:362px 1fr;gap:30px;padding:28px;height:560px;}
@media (max-width:1080px){ body[data-page="sol-bi"] .biz-body{grid-template-columns:1fr;height:auto;gap:24px;} }

body[data-page="sol-bi"] .bznum{font-variant-numeric:tabular-nums;font-family:var(--f-disp);font-weight:600;letter-spacing:-.02em;}
body[data-page="sol-bi"] .chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;padding:7px 11px;background:rgba(255,255,255,.025);font-family:var(--f-mono);font-size:12px;color:var(--muted);}
body[data-page="sol-bi"] .chip .mk{width:9px;height:9px;border-radius:3px;background:var(--accent);flex:none;}
body[data-page="sol-bi"] .chip.c2 .mk{background:var(--accent-2);} body[data-page="sol-bi"] .chip.c3 .mk{background:var(--pos);}

/* ----- left: capability tabs ----- */
body[data-page="sol-bi"] .caps{display:flex;flex-direction:column;gap:12px;height:100%;}
@media (max-width:1080px){ body[data-page="sol-bi"] .caps{height:auto;} }
body[data-page="sol-bi"] .cap{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 18px 16px 22px;border-radius:14px;border:1px solid transparent;cursor:pointer;
  transition:background .5s var(--e),border-color .5s var(--e),transform .4s var(--spring);}
@media (max-width:1080px){ body[data-page="sol-bi"] .cap{flex:none;padding:15px 16px 15px 20px;} }
body[data-page="sol-bi"] .cap::before{content:"";position:absolute;left:12px;top:16px;bottom:16px;width:3px;border-radius:3px;background:rgba(255,255,255,.09);transition:background .45s var(--e);}
body[data-page="sol-bi"] .cap:hover:not(.active){background:rgba(255,255,255,.028);}
body[data-page="sol-bi"] .cap:hover:not(.active)::before{background:rgba(255,255,255,.2);}
body[data-page="sol-bi"] .cap:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;}
body[data-page="sol-bi"] .cap.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),rgba(255,255,255,.02) 62%);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));
  box-shadow:0 20px 48px -24px color-mix(in srgb,var(--accent) 95%,transparent),inset 0 1px 0 rgba(255,255,255,.08);transform:translateX(3px);}
body[data-page="sol-bi"] .cap.active::before{background:rgba(255,255,255,.07);}
body[data-page="sol-bi"] .cap.active::after{content:"";position:absolute;right:-10%;top:-30%;width:60%;height:120%;pointer-events:none;border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 68%);filter:blur(14px);}
body[data-page="sol-bi"] .cap .prog{position:absolute;left:12px;top:16px;bottom:16px;width:3px;border-radius:3px;overflow:hidden;background:transparent;opacity:0;margin:0;transition:opacity .4s;}
body[data-page="sol-bi"] .cap.active .prog{opacity:1;}
body[data-page="sol-bi"] .cap .prog i{position:absolute;left:0;top:0;width:100%;height:0;border-radius:3px;background:linear-gradient(180deg,var(--accent-soft),var(--accent-2));box-shadow:0 0 12px -1px var(--accent-2);}
body[data-page="sol-bi"] .cap.active .prog i.go{height:100%;transition:height var(--progdur,4800ms) linear;}
body[data-page="sol-bi"] .cap .ct{position:relative;font-family:var(--f-disp);font-weight:600;font-size:21px;letter-spacing:-.012em;line-height:1.12;color:var(--muted);transition:color .4s;}
body[data-page="sol-bi"] .cap.active .ct{color:var(--text);}
body[data-page="sol-bi"] .cap .cs{position:relative;font-family:var(--f-body);font-weight:300;font-size:14.5px;line-height:1.45;color:var(--faint);transition:color .4s;max-width:30em;}
body[data-page="sol-bi"] .cap.active .cs{color:var(--muted);}

/* ----- right: chart stage ----- */
body[data-page="sol-bi"] .stage{position:relative;border:1px solid var(--border);border-radius:18px;overflow:hidden;height:100%;min-height:504px;
  background:radial-gradient(120% 90% at 50% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%),var(--surface);}
@media (max-width:1080px){ body[data-page="sol-bi"] .stage{height:460px;min-height:460px;} }
@media (max-width:560px){ body[data-page="sol-bi"] .stage{height:430px;min-height:430px;} }
body[data-page="sol-bi"] .stage::before{content:"";position:absolute;left:50%;top:36%;width:74%;height:72%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;
  background:radial-gradient(circle,color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%);filter:blur(22px);animation:bz-breathe 9s ease-in-out infinite;}
@keyframes bz-breathe{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.9)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.06)}}

body[data-page="sol-bi"] .scene{position:absolute;inset:0;padding:26px;opacity:0;pointer-events:none;display:flex;flex-direction:column;z-index:1;
  transform:translateY(10px) scale(.985);filter:blur(9px);
  transition:opacity .6s var(--e),transform .7s var(--e),filter .6s var(--e);}
body[data-page="sol-bi"] .scene.show{opacity:1;transform:none;filter:none;z-index:2;}
body[data-page="sol-bi"] .scene .sheen{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.07) 50%,transparent 66%);transform:translateX(-130%);}
body[data-page="sol-bi"] .scene.show.play .sheen{animation:bz-sheen 1.5s var(--e) .25s 1;}
@keyframes bz-sheen{to{transform:translateX(130%)}}
body[data-page="sol-bi"] .scene-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;position:relative;z-index:2;}
body[data-page="sol-bi"] .scene-h .st{font-family:var(--f-disp);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--text);}
body[data-page="sol-bi"] .scene-h .sx{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.05em;color:var(--faint);}

/* ===== Scene 1 — dashboards ===== */
body[data-page="sol-bi"] #s1 .grid{flex:1;display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:1fr 1fr;gap:14px;position:relative;z-index:2;}
body[data-page="sol-bi"] .tile{border:1px solid var(--border);border-radius:14px;padding:15px 16px;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent 70%);display:flex;flex-direction:column;
  opacity:0;transform:translateY(18px) scale(.97);filter:blur(6px);transition:opacity .65s var(--e),transform .7s var(--spring),filter .55s var(--e);}
body[data-page="sol-bi"] #s1.play .tile{opacity:1;transform:none;filter:none;}
body[data-page="sol-bi"] #s1.play .tile:nth-child(1){transition-delay:.06s;} body[data-page="sol-bi"] #s1.play .tile:nth-child(2){transition-delay:.17s;}
body[data-page="sol-bi"] #s1.play .tile:nth-child(3){transition-delay:.28s;} body[data-page="sol-bi"] #s1.play .tile:nth-child(4){transition-delay:.39s;}
body[data-page="sol-bi"] .tile .tk{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);}
body[data-page="sol-bi"] .tile .tv{font-size:38px;margin-top:6px;line-height:1;} body[data-page="sol-bi"] .tile .tv small{font-size:.52em;color:var(--muted);font-weight:500;}
body[data-page="sol-bi"] .tile .td{font-family:var(--f-mono);font-size:12px;color:var(--pos);margin-top:auto;}
body[data-page="sol-bi"] .tile .trend{width:100%;flex:1;min-height:0;margin-top:8px;display:block;overflow:visible;}
body[data-page="sol-bi"] .tile .trend .ln{fill:none;stroke:var(--accent-soft);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent-soft) 55%,transparent));
  stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset 1.3s var(--e) .35s;}
body[data-page="sol-bi"] #s1.play .tile .trend .ln{stroke-dashoffset:0;}
body[data-page="sol-bi"] .tile .trend .ar{fill:url(#g1);opacity:0;transition:opacity .8s var(--e) .9s;}
body[data-page="sol-bi"] #s1.play .tile .trend .ar{opacity:1;}
body[data-page="sol-bi"] .tile .trend .tip{fill:#fff;opacity:0;transition:opacity .4s var(--e) 1.5s;filter:drop-shadow(0 0 6px var(--accent-soft));}
body[data-page="sol-bi"] #s1.play .tile .trend .tip{opacity:1;}
body[data-page="sol-bi"] .tbars{display:flex;align-items:flex-end;gap:10px;flex:1;min-height:0;margin-top:10px;}
body[data-page="sol-bi"] .tbars .b{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;height:100%;}
body[data-page="sol-bi"] .tbars .b .col{width:100%;border-radius:5px 5px 2px 2px;position:relative;overflow:hidden;height:0;
  background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 45%,var(--bg)));
  transition:height .85s var(--spring),box-shadow .5s var(--e);}
body[data-page="sol-bi"] .tbars .b .col::after{content:"";position:absolute;left:0;right:0;top:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent);opacity:0;transition:opacity .6s var(--e) .5s;}
body[data-page="sol-bi"] #s1.play .tbars .b .col{box-shadow:0 0 14px -3px color-mix(in srgb,var(--accent) 70%,transparent);}
body[data-page="sol-bi"] #s1.play .tbars .b .col::after{opacity:1;}
body[data-page="sol-bi"] .tbars .b.hot .col{background:linear-gradient(180deg,var(--pos),color-mix(in srgb,var(--pos) 42%,var(--bg)));}
body[data-page="sol-bi"] #s1.play .tbars .b.hot .col{box-shadow:0 0 16px -2px color-mix(in srgb,var(--pos) 75%,transparent);}
body[data-page="sol-bi"] .tbars .b .bl{font-family:var(--f-mono);font-size:11px;color:var(--faint);text-align:center;}
body[data-page="sol-bi"] .tbars .b.hot .bl{color:var(--pos);}
body[data-page="sol-bi"] .donut-wrap{flex:1;display:flex;align-items:center;gap:16px;margin-top:6px;}
body[data-page="sol-bi"] .donut{width:92px;height:92px;flex:none;}
body[data-page="sol-bi"] .donut .ringbg{fill:none;stroke:rgba(255,255,255,.08);stroke-width:9;}
body[data-page="sol-bi"] .donut .ring{fill:none;stroke:var(--accent-soft);stroke-width:9;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;
  filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent-soft) 60%,transparent));
  stroke-dasharray:236;stroke-dashoffset:236;transition:stroke-dashoffset 1.1s var(--e) .3s;}
body[data-page="sol-bi"] #s1.play .donut .ring{stroke-dashoffset:74;}
body[data-page="sol-bi"] .donut-lbl .dv{font-size:30px;line-height:1;} body[data-page="sol-bi"] .donut-lbl .dk{font-family:var(--f-mono);font-size:11px;color:var(--faint);margin-top:6px;}
body[data-page="sol-bi"] .srcrow{display:flex;gap:10px;margin-top:14px;position:relative;z-index:2;opacity:0;transform:translateY(8px);transition:opacity .5s var(--e) .5s,transform .5s var(--e) .5s;}
body[data-page="sol-bi"] #s1.play .srcrow{opacity:1;transform:none;}

/* ===== Scene 2 — reconcile to ONE certified number ===== */
body[data-page="sol-bi"] #s2 .reconcile{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2;}
body[data-page="sol-bi"] .rc-label{font-family:var(--f-mono);font-size:12px;letter-spacing:.05em;color:var(--faint);transition:color .5s;}
body[data-page="sol-bi"] #s2.locked .rc-label{color:var(--pos);}
body[data-page="sol-bi"] .rc-num{margin-top:16px;display:flex;align-items:baseline;gap:3px;opacity:0;transform:scale(.94);transition:opacity .5s var(--e),transform .6s var(--spring);}
body[data-page="sol-bi"] #s2.play .rc-num{opacity:1;transform:none;}
body[data-page="sol-bi"] .rc-val{font-family:var(--f-disp);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:78px;line-height:1;color:var(--accent-soft);transition:color .5s var(--e),filter .4s var(--e);}
body[data-page="sol-bi"] #s2.play:not(.locked) .rc-val{filter:blur(1.1px);opacity:.94;}
body[data-page="sol-bi"] #s2.locked .rc-val{color:var(--text);filter:none;opacity:1;}
body[data-page="sol-bi"] .rc-pct{font-family:var(--f-disp);font-weight:600;font-size:42px;color:var(--muted);}
body[data-page="sol-bi"] .rc-stamp{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pos);
  border:1px solid color-mix(in srgb,var(--pos) 36%,var(--border));border-radius:9px;padding:7px 13px;background:color-mix(in srgb,var(--pos) 10%,transparent);
  opacity:0;transform:scale(.55) rotate(-9deg);transition:opacity .35s var(--e),transform .55s var(--spring);}
body[data-page="sol-bi"] #s2.locked .rc-stamp{opacity:1;transform:none;}
body[data-page="sol-bi"] .rc-stamp svg{width:15px;height:15px;}
body[data-page="sol-bi"] .rc-stamp .ck{fill:none;stroke:var(--pos);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26;transition:stroke-dashoffset .6s var(--e) .2s;}
body[data-page="sol-bi"] #s2.locked .rc-stamp .ck{stroke-dashoffset:0;}
body[data-page="sol-bi"] .rc-sub{font-family:var(--f-mono);font-size:11px;color:var(--faint);margin-top:13px;}
body[data-page="sol-bi"] .rc-teams{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap;justify-content:center;}
body[data-page="sol-bi"] .rc-team{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:12px;padding:11px 15px;min-width:148px;background:rgba(255,255,255,.02);
  opacity:0;transform:translateY(16px);transition:opacity .5s var(--e),transform .55s var(--spring),border-color .45s var(--e),background .45s var(--e);}
body[data-page="sol-bi"] #s2.play .rc-team{opacity:1;transform:none;}
body[data-page="sol-bi"] #s2.play .rc-team:nth-child(1){transition-delay:.18s;} body[data-page="sol-bi"] #s2.play .rc-team:nth-child(2){transition-delay:.3s;} body[data-page="sol-bi"] #s2.play .rc-team:nth-child(3){transition-delay:.42s;}
body[data-page="sol-bi"] .rc-team .tn{font-family:var(--f-mono);font-size:12px;color:var(--faint);}
body[data-page="sol-bi"] .rc-team .tv{font-family:var(--f-disp);font-weight:600;font-size:19px;margin-left:auto;color:var(--warn);font-variant-numeric:tabular-nums;transition:color .45s var(--e);}
body[data-page="sol-bi"] .rc-team .okck{width:15px;height:15px;color:var(--pos);opacity:0;transform:scale(.4);transition:opacity .3s var(--e),transform .45s var(--spring);}
body[data-page="sol-bi"] .rc-team .okck svg{width:100%;height:100%;display:block;}
body[data-page="sol-bi"] .rc-team.ok{border-color:color-mix(in srgb,var(--pos) 30%,var(--border));background:color-mix(in srgb,var(--pos) 8%,transparent);}
body[data-page="sol-bi"] .rc-team.ok .tv{color:var(--pos);}
body[data-page="sol-bi"] .rc-team.ok .okck{opacity:1;transform:none;}

/* ===== Scene 3 — lineage DAG + freshness pulse ===== */
body[data-page="sol-bi"] #s3 .dag{flex:1;position:relative;z-index:2;min-height:0;}
body[data-page="sol-bi"] .dag-edges{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
body[data-page="sol-bi"] .dag-edges path{fill:none;stroke:color-mix(in srgb,var(--accent-2) 55%,transparent);stroke-width:1.4;stroke-dasharray:3 5;opacity:0;
  filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-2) 45%,transparent));transition:opacity .6s var(--e) .25s;}
body[data-page="sol-bi"] #s3.play .dag-edges path{opacity:.85;animation:bz-dashflow 1s linear infinite;}
@keyframes bz-dashflow{to{stroke-dashoffset:-24;}}
body[data-page="sol-bi"] .node{position:absolute;transform:translate(-50%,-50%) translateY(8px);min-width:104px;display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--border);border-radius:13px;padding:10px 12px;z-index:2;
  background:rgba(13,13,20,.9);opacity:.4;transition:opacity .55s var(--e),transform .6s var(--spring),border-color .55s var(--e),background .55s var(--e),box-shadow .55s var(--e);}
body[data-page="sol-bi"] .node .nico{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--faint);transition:color .55s var(--e),border-color .55s var(--e),background .55s var(--e),box-shadow .55s var(--e);}
body[data-page="sol-bi"] .node .nico svg{width:16px;height:16px;display:block;}
body[data-page="sol-bi"] .node.on .nico{color:var(--pos);border-color:color-mix(in srgb,var(--pos) 36%,var(--border));background:color-mix(in srgb,var(--pos) 14%,transparent);box-shadow:0 0 16px -5px color-mix(in srgb,var(--pos) 85%,transparent);}
body[data-page="sol-bi"] .node.metric.on .nico{color:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 18px -5px color-mix(in srgb,var(--accent) 90%,transparent);}
body[data-page="sol-bi"] .node.on{opacity:1;transform:translate(-50%,-50%);border-color:color-mix(in srgb,var(--pos) 30%,var(--border));background:color-mix(in srgb,var(--pos) 12%,rgba(13,13,20,.9));box-shadow:0 0 26px -10px color-mix(in srgb,var(--pos) 90%,transparent);}
body[data-page="sol-bi"] .node.metric.on{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 14%,rgba(13,13,20,.9));box-shadow:0 0 30px -10px color-mix(in srgb,var(--accent) 95%,transparent);}
body[data-page="sol-bi"] .node .nn{font-family:var(--f-disp);font-weight:600;font-size:13.5px;letter-spacing:-.01em;text-align:center;}
body[data-page="sol-bi"] .node .ns{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.04em;color:var(--faint);text-align:center;}
body[data-page="sol-bi"] .node.metric.on .ns{color:var(--accent-soft);}
@media (max-width:560px){ body[data-page="sol-bi"] .node{min-width:78px;padding:8px 7px;} body[data-page="sol-bi"] .node .nn{font-size:11px;} body[data-page="sol-bi"] .node .ns{font-size:8.5px;} body[data-page="sol-bi"] .node .nico{width:26px;height:26px;} body[data-page="sol-bi"] .node .nico svg{width:14px;height:14px;} }
body[data-page="sol-bi"] #s3 .dag-foot{position:relative;z-index:2;margin-top:14px;display:flex;align-items:center;justify-content:space-between;font-family:var(--f-mono);font-size:11.5px;color:var(--faint);}

/* ===== Scene 4 — live ops console ===== */
body[data-page="sol-bi"] #s4 .ops2{flex:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:center;position:relative;z-index:2;}
@media (max-width:560px){ body[data-page="sol-bi"] #s4 .ops2{grid-template-columns:1fr;gap:18px;} }
body[data-page="sol-bi"] .ops2-stats{opacity:0;transform:translateX(-14px);transition:opacity .6s var(--e) .1s,transform .6s var(--e) .1s;}
body[data-page="sol-bi"] #s4.play .ops2-stats{opacity:1;transform:none;}
body[data-page="sol-bi"] .ops2-stats .big{font-family:var(--f-disp);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:60px;line-height:1;color:var(--accent-soft);}
body[data-page="sol-bi"] .ops2-stats .big small{font-size:.42em;color:var(--muted);}
body[data-page="sol-bi"] .ops2-stats .k{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--faint);margin-top:8px;}
body[data-page="sol-bi"] .closure{margin-top:28px;}
body[data-page="sol-bi"] .cl-top{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--f-mono);font-size:11.5px;color:var(--faint);}
body[data-page="sol-bi"] .cl-top .cl-val{font-family:var(--f-disp);font-weight:600;font-size:25px;color:var(--pos);font-variant-numeric:tabular-nums;}
body[data-page="sol-bi"] .cl-track{height:9px;border-radius:6px;background:rgba(255,255,255,.07);margin-top:10px;overflow:hidden;}
body[data-page="sol-bi"] .cl-track i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--pos) 55%,#000),var(--pos));box-shadow:0 0 14px -2px var(--pos);transition:width 1.3s var(--e) .35s;}
body[data-page="sol-bi"] #s4.play .cl-track i{width:94%;}
body[data-page="sol-bi"] .ops2-feed{border:1px solid var(--border);border-radius:14px;padding:15px 16px;background:rgba(255,255,255,.014);display:flex;flex-direction:column;gap:10px;}
body[data-page="sol-bi"] .feed-h{display:flex;align-items:center;justify-content:space-between;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;}
body[data-page="sol-bi"] .run{display:flex;align-items:center;gap:11px;opacity:0;transform:translateY(9px);transition:opacity .45s var(--e),transform .45s var(--e);}
body[data-page="sol-bi"] #s4.play .run{opacity:1;transform:none;}
body[data-page="sol-bi"] #s4.play .run:nth-child(2){transition-delay:.12s;} body[data-page="sol-bi"] #s4.play .run:nth-child(3){transition-delay:.22s;} body[data-page="sol-bi"] #s4.play .run:nth-child(4){transition-delay:.32s;}
body[data-page="sol-bi"] #s4.play .run:nth-child(5){transition-delay:.42s;} body[data-page="sol-bi"] #s4.play .run:nth-child(6){transition-delay:.52s;} body[data-page="sol-bi"] #s4.play .run:nth-child(7){transition-delay:.62s;}
body[data-page="sol-bi"] .run .rck{width:16px;font-family:var(--f-mono);font-size:12px;color:var(--pos);flex:none;text-align:center;}
body[data-page="sol-bi"] .run .rck.q{color:var(--warn);}
body[data-page="sol-bi"] .run .rn{font-family:var(--f-mono);font-size:12px;color:var(--muted);width:132px;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body[data-page="sol-bi"] .run .rtrack{flex:1;height:6px;border-radius:5px;background:rgba(255,255,255,.06);overflow:hidden;}
body[data-page="sol-bi"] .run .rtrack i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,#000),var(--accent-soft));transition:width 1s var(--e) var(--fd,.3s);}
body[data-page="sol-bi"] .run.q .rtrack i{background:linear-gradient(90deg,color-mix(in srgb,var(--warn) 55%,#000),var(--warn));}
body[data-page="sol-bi"] #s4.play .run .rtrack i{width:var(--w,100%);}
body[data-page="sol-bi"] .run .rs{font-family:var(--f-mono);font-size:11px;color:var(--pos);width:62px;text-align:right;flex:none;opacity:0;transition:opacity .4s var(--e) var(--sd,.7s);}
body[data-page="sol-bi"] .run.q .rs{color:var(--warn);}
body[data-page="sol-bi"] #s4.play .run .rs{opacity:1;}
@media (max-width:560px){ body[data-page="sol-bi"] .run .rn{width:96px;} }

body[data-page="sol-bi"] .creditline{margin-top:18px;font-family:var(--f-mono);font-size:9px;letter-spacing:.06em;color:var(--faint);opacity:.7;text-align:right;}

@media (prefers-reduced-motion:reduce){
  body[data-page="sol-bi"] *{transition-duration:.001s!important;animation:none!important;}
  body[data-page="sol-bi"] .scene{filter:none!important;}
}
