/* Chain Intel (/intel/). Loaded on that page only. Colours come from the site tokens. */
.ci{--surface:var(--panel);--raise:var(--panel2);--fg:var(--ink);--dim:var(--line2);--acc-tx:var(--acc2);--cash:var(--cool);--warn:var(--amber);--mono:var(--f-m);--glow:1;padding-bottom:40px}
[data-theme=light] .ci{--glow:0}
.ci .g{color:var(--gain)}.ci .l{color:var(--loss)}.ci .c{color:var(--cash)}.ci .o{color:var(--acc-tx)}
.ci .num{font-variant-numeric:tabular-nums}
.ci-steps{position:sticky;top:var(--hh);z-index:5;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.ci-steps .wrap{position:relative;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-top:6px;padding-bottom:6px}
.ci-steps .wrap::-webkit-scrollbar{display:none}
.ci-steps a{flex:none;font:600 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute);text-decoration:none;padding:9px 10px;border-radius:6px;white-space:nowrap}
.ci-steps a.on{color:var(--fg);background:var(--raise)}
/* sign-in gate: shown until /api/intel answers for a signed-in reader */
.ci-gate{margin-top:24px}
.ci-gate-in{border:1px solid color-mix(in srgb,var(--acc) 45%,var(--line));background:linear-gradient(135deg,var(--acc-a),transparent 60%),var(--surface);border-radius:var(--r);padding:22px}
.ci-gate-in h2{margin:8px 0 6px;font-size:clamp(22px,3vw,30px);letter-spacing:-.02em}
.ci-gate-in p{margin:0 0 16px;color:var(--ink2);max-width:60ch}
.ci.ci-on .ci-gate,.ci.ci-on [data-ci-lock]{display:none}
.ci-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(2px);z-index:3}
.ci-lock p{margin:0;max-width:40ch;font-size:15px;color:var(--fg)}
.ci-accgrid>.ci-lock,.ci-odds>.ci-lock,#ci-ldRows>.ci-lock{position:relative;min-height:180px;border-radius:12px}
.ci-hero{padding-top:26px;scroll-margin-top:120px}
.ci-eyebrow{font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc-tx)}
.ci-h{font-size:clamp(24px,3.6vw,40px);line-height:1.1;letter-spacing:-.03em;font-weight:800;margin:12px 0;max-width:22ch;text-wrap:balance}
.ci-verdict{font-size:clamp(16px,1.8vw,19px);line-height:1.5;margin:0;max-width:52ch;text-wrap:pretty}
.ci-snap{margin-top:14px;color:var(--mute);font-size:14px;max-width:72ch}
.ci-stage{position:relative;width:100%;border-radius:14px;background:radial-gradient(120% 90% at 50% 40%,var(--surface),var(--bg));border:1px solid var(--line);overflow:hidden;height:clamp(300px,40vw,440px)}
.ci-stage canvas{display:block;width:100%;height:100%}
.ci-big{height:clamp(300px,44vw,460px);margin-top:20px}
.ci-tag{position:absolute;font:600 11px/1.25 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;border:1px solid currentColor;border-radius:4px;background:color-mix(in srgb,var(--bg) 80%,transparent);white-space:nowrap;pointer-events:none}
.ci-tag b{display:block;font-size:15px;letter-spacing:0;text-transform:none;margin-top:2px}
.ci-tag::before{content:"";display:inline-block;width:7px;height:7px;background:currentColor;margin-right:6px;vertical-align:1px}
.ci-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ci-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px}
.ci-chip i{width:8px;height:8px;border-radius:50%;flex:none}
.ci-ch{padding-top:52px;scroll-margin-top:120px}
.ci-chhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.ci-chn{font:600 12px/1 var(--mono);color:var(--acc-tx);letter-spacing:.1em;text-transform:uppercase}
.ci-live{font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;border-radius:4px}
.ci-live.free{color:var(--gain);background:color-mix(in srgb,var(--gain) 14%,transparent)}
.ci-live.ark{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}
.ci h2{font-size:clamp(22px,3vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0 0 18px;max-width:28ch;text-wrap:balance}
.ci-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;align-items:start}
.ci-explain{display:grid;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ci-explain div{padding:14px 16px;border-top:1px solid var(--line)}.ci-explain div:first-child{border-top:0}
.ci-explain dt{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.ci-explain dd{margin:0;font-size:15px;line-height:1.5}
.ci-explain .how dt{color:var(--acc-tx)}
.ci-src{font:12px/1.45 var(--mono);color:var(--mute);margin-top:10px}
.ci-seg{display:inline-flex;gap:2px;background:var(--raise);border-radius:8px;padding:3px;margin-bottom:12px}
.ci-seg button{border:0;background:transparent;padding:8px 12px;border-radius:6px;font:600 14px var(--f-b);color:var(--mute);cursor:pointer;min-height:36px}
.ci-seg button[aria-pressed=true]{background:var(--surface);color:var(--fg)}
.ci-rows{display:grid;gap:6px;margin-top:14px}
.ci-row{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:14px}
.ci-row .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ci-track{position:relative;height:12px}
.ci-track span{position:absolute;top:0;height:100%;border-radius:2px;transition:width .7s var(--ease),left .7s var(--ease)}
.ci-track::before{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--line)}
.ci-vox{background-image:repeating-linear-gradient(90deg,currentColor 0 9px,transparent 9px 11px)}
.ci-feedwrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px}
.ci-packet{height:clamp(400px,38vw,430px)}
.ci-nodelab{position:absolute;top:calc(44% + 44px);width:42%;font-size:14px;line-height:1.3;text-align:center}
.ci-nodelab small{display:block;font:600 11px/1.3 var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}
.ci-amt{position:absolute;left:0;right:0;top:18px;text-align:center}
.ci-amt b{font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em;font-weight:800}
.ci-amt span{display:block;font:600 12px/1.3 var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.ci-meaning{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--line);font-size:15px;line-height:1.45}
.ci-sig{display:inline-block;font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;padding:4px 7px;border-radius:4px;margin-bottom:6px}
.ci-sig.down{color:var(--loss);background:color-mix(in srgb,var(--loss) 14%,transparent)}
.ci-sig.up{color:var(--gain);background:color-mix(in srgb,var(--gain) 14%,transparent)}
.ci-sig.flat{color:var(--mute);background:var(--raise)}
.ci-ctrl{display:flex;gap:8px;margin-top:10px}
.ci-btn{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:8px;min-height:44px;min-width:44px;padding:0 14px;cursor:pointer;font:600 14px var(--f-b)}
.ci-btn:hover{border-color:var(--mute)}
.ci-flist{display:grid;gap:6px;max-height:430px;overflow:auto;padding-right:4px;margin-bottom:14px}
.ci-fi{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;width:100%;font:inherit}
.ci-fi.on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}
.ci-fi .ic{width:10px;height:10px;border-radius:2px}
.ci-fi .t1{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ci-fi .t2{display:block;font-size:12px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ci-fi .v{font:600 14px var(--mono)}
.ci-accgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.ci-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}
.ci-card h3{margin:0 0 4px;font-size:17px}
.ci-card .sum{font:700 22px/1.2 var(--f-b);letter-spacing:-.02em;margin-bottom:10px}
.ci-card .ci-row{grid-template-columns:minmax(0,8.5em) minmax(0,1fr) auto}
.ci-tug{height:clamp(300px,32vw,380px)}
.ci-pos{display:grid;gap:8px;margin-top:14px}
.ci-pos .ci-card{padding:12px 14px;font-size:14px;line-height:1.45}
.ci-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.ci-lead .ci-explain{margin-top:14px}
.ci-lrow{display:grid;grid-template-columns:1.6em minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.ci-lrow:first-child{border-top:0}
.ci-lrow .rk{font:600 12px var(--mono);color:var(--mute)}
.ci-lrow a{color:inherit}
.ci-lrow .lb{height:6px;border-radius:3px;background:var(--acc);margin-top:5px;transition:width .9s var(--ease)}
.ci-lrow .ours{font:600 10px/1 var(--mono);color:var(--acc-tx);border:1px solid currentColor;border-radius:3px;padding:2px 4px;margin-left:6px;vertical-align:1px}
.ci-wallet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.ci-spark{grid-column:1/-1;height:56px;width:100%}
.ci-odds{display:grid;gap:18px}
.ci-odd{display:grid;gap:6px;margin-top:10px}
.ci-odd .q{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.ci-odd .q b{font:700 15px var(--mono)}
.ci-pbar{height:14px;border-radius:3px;background:var(--raise);overflow:hidden}
.ci-pbar span{display:block;height:100%;width:0;background:var(--acc);transition:width 1.1s var(--ease)}
.ci-foot{color:var(--mute);font-size:13px;margin-top:40px}
.ci-empty{color:var(--mute);font-size:14px;margin:0}
@media (max-width:900px){.ci-grid,.ci-feedwrap,.ci-lead,.ci-accgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.ci-steps{top:var(--hh)}.ci-row{grid-template-columns:minmax(0,7em) minmax(0,1fr) auto}.ci-nodelab{font-size:13px}}
@media (prefers-reduced-motion:reduce){.ci *{transition:none!important;animation:none!important}}
.rm .ci *{transition:none!important}
