/* Frontier Tech Index widget (fti-index.js). Uses the page's own variables where they exist:
   frontiertechintelligence.com --navy --muted --rule --teal-deep --teal-bright --disp;
   essentialcognition.com --ink --muted --rule --blue --disp; exogenesisventures.com --ink --muted --rule --amber --panel --disp.
   A page may set any --fti-* variable on the element or above it to override: --fti-ink, --fti-muted, --fti-rule,
   --fti-card, --fti-accent, --fti-up, --fti-down, --fti-radius, --fti-disp, and the *-dark variants. */
.fti-ix{color:var(--fti-ink,var(--navy,var(--ink,#122A43)));font-size:13px;line-height:1.3}
.fti-ix__title{font-family:var(--fti-disp,var(--disp,inherit));font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-right:10px;color:var(--fti-ink,var(--navy,var(--ink,#122A43)))}
.fti-ix__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--fti-n,5),minmax(0,1fr));gap:8px}
.fti-ix__item{min-width:0;display:flex;background:var(--fti-card,#fff);border:1px solid var(--fti-rule,var(--rule,rgba(18,42,67,.12)));border-radius:var(--fti-radius,8px)}
.fti-ix__btn{all:unset;box-sizing:border-box;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:5px 10px;cursor:pointer;border-radius:inherit}
.fti-ix__btn:focus-visible{outline:2px solid var(--fti-accent,var(--teal-deep,var(--blue,var(--amber,#0E8A93))));outline-offset:1px}
.fti-ix__item--open{border-color:var(--fti-accent,var(--teal-deep,var(--blue,var(--amber,#0E8A93))))}
.fti-ix__name{order:1;flex:0 0 auto;font-size:12px;font-weight:600;color:var(--fti-muted,var(--muted,#5C6B7A));overflow:hidden;text-overflow:ellipsis}
.fti-ix__value{order:2;font-family:var(--fti-disp,var(--disp,inherit));font-size:16px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
.fti-ix__spark{order:4;flex:0 1 44px;min-width:0;margin-left:auto;display:block;width:44px;height:16px;overflow:visible;color:var(--fti-accent,var(--teal-deep,var(--blue,var(--amber,#0E8A93))))}
.fti-ix__line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.fti-ix__area{fill:currentColor;opacity:.12;stroke:none}
.fti-ix__dot{fill:currentColor}
.fti-ix__chg{order:3;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}
.fti-ix__chg--up{color:var(--fti-up,#166534)}
.fti-ix__chg--down{color:var(--fti-down,#B91C1C)}
.fti-ix__chg--flat{color:var(--fti-muted,var(--muted,#5C6B7A));font-weight:500}
.fti-ix__foot{margin:5px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--fti-muted,var(--muted,#5C6B7A))}
.fti-ix__switch{display:inline-flex;gap:2px;margin-left:auto}
.fti-ix__h{all:unset;cursor:pointer;font-size:11px;font-weight:600;padding:1px 7px;border-radius:9px;color:inherit}
.fti-ix__h[aria-pressed=true]{background:var(--fti-accent,var(--teal-deep,var(--blue,var(--amber,#0E8A93))));color:#fff}
.fti-ix__h:focus-visible{outline:2px solid var(--fti-accent,var(--teal-deep,var(--blue,var(--amber,#0E8A93))))}
.fti-ix__panel{margin-top:8px;display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px;align-items:start}
.fti-ix__panel[hidden]{display:none}
.fti-ix__phead{display:flex;gap:10px;align-items:baseline;font-size:11.5px;color:var(--fti-muted,var(--muted,#5C6B7A))}
.fti-ix__pname{font-weight:700;color:inherit}
.fti-ix__chart{display:block;max-width:100%;overflow:visible;color:var(--fti-accent,var(--teal-deep,var(--blue,var(--amber,#0E8A93))))}
.fti-ix__how{color:inherit;font-weight:600;text-decoration:underline;text-decoration-color:var(--fti-accent,var(--teal-deep,var(--blue,var(--amber,#0E8A93))));text-underline-offset:3px;text-decoration-thickness:2px;white-space:nowrap}
.fti-ix__how:hover{color:var(--fti-ink,var(--navy,var(--ink,#122A43)))}
.fti-ix__how:focus-visible{outline:2px solid var(--fti-accent,var(--teal-deep,var(--blue,var(--amber,#0E8A93))));outline-offset:2px;border-radius:2px}
.fti-ix__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Dark backgrounds (detected by the script, or data-fti-theme="dark"). */
.fti-ix--dark{color:var(--fti-ink-dark,#FFFFFF)}
.fti-ix--dark .fti-ix__item{background:var(--fti-card-dark,var(--panel,rgba(255,255,255,.06)));border-color:var(--fti-rule-dark,rgba(255,255,255,.14))}
.fti-ix--dark .fti-ix__name,.fti-ix--dark .fti-ix__foot,.fti-ix--dark .fti-ix__chg--flat{color:var(--fti-muted-dark,rgba(255,255,255,.74))}
.fti-ix--dark .fti-ix__chart,.fti-ix--dark .fti-ix__spark{color:var(--fti-accent-dark,var(--teal-bright,var(--amber,#1FC3CE)))}
.fti-ix--dark .fti-ix__how{text-decoration-color:var(--fti-accent-dark,var(--teal-bright,var(--amber,#1FC3CE)))}
.fti-ix--dark .fti-ix__how:hover{color:#FFFFFF}
.fti-ix--dark .fti-ix__how:focus-visible{outline-color:var(--fti-accent-dark,var(--teal-bright,var(--amber,#1FC3CE)))}
.fti-ix--dark .fti-ix__chg--up{color:var(--fti-up-dark,#4ADE80)}
.fti-ix--dark .fti-ix__chg--down{color:var(--fti-down-dark,#FCA5A5)}

.fti-ix--dark 
/* Phones and narrow screens: one row that scrolls sideways, so the strip never grows taller. */
/* Sparkline off: the strip stays one low line (2026-11-08); a detail panel can show the series. */
.fti-ix__spark{display:none}
@media(max-width:900px){
  .fti-ix__bit--week{display:none}
  .fti-ix__list{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .fti-ix__list::-webkit-scrollbar{display:none}
  .fti-ix__item{flex:0 0 auto}
  .fti-ix__spark{display:none}
}
@media(forced-colors:active){.fti-ix__item{border:1px solid CanvasText}.fti-ix__line{stroke:CanvasText}.fti-ix__area{display:none}}
.fti-ix--dark .fti-ix__title{color:#FFFFFF}
.fti-ix--dark .fti-ix__h[aria-pressed=true]{background:var(--fti-accent-dark,var(--teal-bright,var(--amber,#1FC3CE)));color:#0B1A26}
.fti-ix--dark .fti-ix__item--open{border-color:var(--fti-accent-dark,var(--teal-bright,var(--amber,#1FC3CE)))}
.fti-ix__plotbox{width:100%;min-height:84px}
.fti-ix__weekly{fill:none;stroke:currentColor;stroke-width:1.2;opacity:.5;stroke-linejoin:round}
.fti-ix__wdot{fill:currentColor;opacity:.6}
.fti-ix__base{stroke:currentColor;stroke-width:1;stroke-dasharray:3 4;opacity:.35}
.fti-ix__tick{font-size:10.5px;fill:var(--fti-muted,var(--muted,#5C6B7A))}
.fti-ix__tick--val{font-weight:700;fill:currentColor}
.fti-ix__legend{display:flex;gap:14px;margin-top:2px;font-size:11px;color:var(--fti-muted,var(--muted,#5C6B7A))}
.fti-ix__lg::before{content:'';display:inline-block;width:16px;height:0;vertical-align:middle;margin-right:6px;border-top:2px solid var(--fti-accent,var(--teal-deep,var(--blue,var(--amber,#0E8A93))))}
.fti-ix__lg--weekly::before{border-top-width:1px;opacity:.6}
.fti-ix__side .fti-ix__title{display:block;margin:0 0 4px}
.fti-ix__about{margin:0 0 6px;font-size:12px;line-height:1.45}
.fti-ix__meta{margin:0 0 6px;font-size:11.5px;color:var(--fti-muted,var(--muted,#5C6B7A))}
.fti-ix__side .fti-ix__switch{margin-left:0;align-items:center}
.fti-ix__swl{font-size:11px;margin-right:4px;color:var(--fti-muted,var(--muted,#5C6B7A))}
.fti-ix--dark .fti-ix__tick{fill:var(--fti-muted-dark,rgba(255,255,255,.6))}
.fti-ix--dark .fti-ix__legend,.fti-ix--dark .fti-ix__meta,.fti-ix--dark .fti-ix__swl{color:var(--fti-muted-dark,rgba(255,255,255,.7))}
.fti-ix--dark .fti-ix__about{color:rgba(255,255,255,.88)}
.fti-ix--dark .fti-ix__lg::before{border-top-color:var(--fti-accent-dark,var(--teal-bright,var(--amber,#1FC3CE)))}
@media(max-width:760px){.fti-ix__panel{grid-template-columns:1fr;gap:8px}}
