/* Track-record widget styles. Scoped to .ivbf-track; theme comes from [data-theme] on <html>. */
.ivbf-track{
  color-scheme:dark;
  color-scheme: dark;
  --plane:#08040f; --band:#100626;
  --panel:#120b20; --panel-2:#1a1230;
  --ink:#ffffff; --ink-2:rgba(255,255,255,.68); --ink-3:rgba(255,255,255,.48);
  --rule:rgba(255,255,255,.08); --rule-2:rgba(255,255,255,.18);
  --accent:#5E15D2; --accent-hi:#7326ec;
  --eyebrow:#8B5CF6; --lav:#C7B4EF;
  --fund:#8B5CF6; --fund-soft:rgba(139,92,246,.16);
  --bench:#C98500; --bench-soft:rgba(201,133,0,.14);
  --pos:#8B5CF6; --neg:#E5534B; --mid:#1b1429;
  --good:#3ecf6e; --warn:#fab219; --bad:#ef6a62;
  --glow:rgba(94,21,210,.5); --head:rgba(8,4,15,.82);
  --shadow:0 18px 40px rgba(0,0,0,.35);}

[data-theme="light"] .ivbf-track, .ivbf-track[data-theme="light"]{
  color-scheme:light;
  color-scheme: light;
  --plane:#f4f1fa; --band:#ebe5f7;
  --panel:#ffffff; --panel-2:#f6f3fc;
  --ink:#120a24; --ink-2:rgba(18,10,36,.72); --ink-3:rgba(18,10,36,.56);
  --rule:rgba(18,10,36,.09); --rule-2:rgba(18,10,36,.2);
  --accent:#5E15D2; --accent-hi:#4b0fb0;
  --eyebrow:#5E15D2; --lav:#5E15D2;
  --fund:#5E15D2; --fund-soft:rgba(94,21,210,.10);
  --bench:#B7791F; --bench-soft:rgba(183,121,31,.12);
  --pos:#5E15D2; --neg:#C8372D; --mid:#ece8f4;
  --good:#0a7d33; --warn:#9a6400; --bad:#b3261e;
  --glow:rgba(94,21,210,.16); --head:rgba(244,241,250,.86);
  --shadow:0 18px 40px rgba(40,20,90,.12);}

.ivbf-track *{box-sizing:border-box}
.ivbf-track{margin:0;background:var(--plane);color:var(--ink);
  font-family:"Neue Montreal","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;
  font-feature-settings:"ss01" 0}
.ivbf-track a{color:var(--lav);text-decoration:none}
.ivbf-track a:hover{color:var(--ink)}
.ivbf-track .num, .ivbf-track .tn{font-variant-numeric:tabular-nums}
.ivbf-track .btn{appearance:none;font:inherit;font-size:14px;letter-spacing:.01em;border:1px solid var(--rule-2);background:transparent;
  color:var(--ink);padding:9px 18px;cursor:pointer;white-space:nowrap;border-radius:0;transition:background .15s,border-color .15s,color .15s}
.ivbf-track .btn:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}
.ivbf-track .btn:focus-visible{outline:2px solid var(--eyebrow);outline-offset:2px}
.ivbf-track .btn[disabled]{opacity:.5;cursor:default}
.ivbf-track .btn[disabled]:hover{background:transparent;border-color:var(--rule-2);color:var(--ink)}
.ivbf-track .btn.primary{background:var(--accent);border-color:var(--accent);color:var(--white);font-weight:500}
.ivbf-track .btn.primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}
.ivbf-track .btn.sm{font-size:13px;padding:6px 12px}
.ivbf-track .eyebrow{display:flex;align-items:center;gap:14px;font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-3);margin:0}
.ivbf-track .eyebrow::before{content:"";width:36px;height:1px;background:var(--accent);display:block;flex:none}
.ivbf-track .eyebrow.plain::before{display:none}
.ivbf-track .eyebrow.v{color:var(--eyebrow)}
.ivbf-track .lede{margin:0;max-width:640px;font-size:clamp(17px,1.7vw,21px);line-height:1.5;color:var(--ink-2);text-wrap:pretty}
.ivbf-track .hstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:clamp(16px,3vw,40px);
  border-top:1px solid var(--rule-2);padding-top:clamp(20px,2.6vw,30px)}
.ivbf-track .hstat{display:flex;flex-direction:column;gap:8px}
.ivbf-track .hstat .v{font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1;letter-spacing:-.01em}
.ivbf-track .hstat .l{font-size:13.5px;color:var(--ink-3);letter-spacing:.04em}
.ivbf-track .funds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(14px,2vw,24px)}
.ivbf-track .fcard{appearance:none;text-align:left;font:inherit;color:var(--ink);cursor:pointer;position:relative;overflow:hidden;border-radius:0;
  background:var(--panel);border:1px solid var(--rule-2);padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;gap:14px;
  transition:border-color .15s,background .15s}
.ivbf-track .fcard:hover{border-color:var(--ink-3)}
.ivbf-track .fcard:focus-visible{outline:2px solid var(--eyebrow);outline-offset:3px}
.ivbf-track .fcard[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--white)}
.ivbf-track .fcard[aria-selected="true"]::before{content:"";position:absolute;width:480px;height:480px;right:-200px;top:-230px;border-radius:50%;
  background:radial-gradient(circle,rgba(var(--white-rgb), .16) 0%,rgba(var(--white-rgb), 0) 68%);pointer-events:none}
.ivbf-track .fcard>*{position:relative}
.ivbf-track .fc-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ivbf-track .fc-name{font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.1}
.ivbf-track .fc-tag{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lav)}
.ivbf-track .fcard[aria-selected="true"] .fc-tag{color:rgba(var(--white-rgb), .78)}
.ivbf-track .fc-mid{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px;border-top:1px solid var(--rule-2);padding-top:14px}
.ivbf-track .fcard[aria-selected="true"] .fc-mid{border-top-color:rgba(var(--white-rgb), .28)}
.ivbf-track .fc-mid>span{display:flex;flex-direction:column}
.ivbf-track .fc-k{display:block;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.ivbf-track .fcard[aria-selected="true"] .fc-k{color:rgba(var(--white-rgb), .62)}
.ivbf-track .fc-target{font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:.95;letter-spacing:-.03em}
.ivbf-track .fc-sub{font-size:14px;color:var(--ink-3);margin-top:7px}
.ivbf-track .fcard[aria-selected="true"] .fc-sub{color:rgba(var(--white-rgb), .72)}
.ivbf-track .chip{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:3px 8px;border:1px solid currentColor;
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.ivbf-track .chip .gl{font-size:12px;line-height:1}
.ivbf-track .chip.ok{color:var(--good)}
.ivbf-track .chip.no{color:var(--bad)}
.ivbf-track .fcard[aria-selected="true"] .chip{color:rgba(var(--white-rgb), .85)}
.ivbf-track .fc-act{text-align:right;align-items:flex-end}
.ivbf-track .fc-act .a{font-size:clamp(24px,2.6vw,34px);font-weight:500;line-height:1;letter-spacing:-.02em}
.ivbf-track .fc-note{font-size:14px;color:var(--ink-3);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.ivbf-track .fcard[aria-selected="true"] .fc-note{color:rgba(var(--white-rgb), .72)}
.ivbf-track .fc-isin{letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.ivbf-track .fund-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 20px;margin-bottom:10px}
.ivbf-track .fund-head h2{margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.04;letter-spacing:-.02em}
.ivbf-track .period{margin-left:auto;font-size:13px;letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--rule-2);padding:6px 11px}
.ivbf-track .blurb{margin:0 0 26px;color:var(--ink-2);max-width:72ch;font-size:16.5px;line-height:1.55}
.ivbf-track .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:22px}
.ivbf-track .stat{background:var(--panel);box-shadow:0 0 0 1px var(--rule-2);padding:18px 20px 16px;display:flex;flex-direction:column;gap:8px}
.ivbf-track .stat .k{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.ivbf-track .stat .v{display:flex;align-items:center;gap:9px;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1;letter-spacing:-.01em}
.ivbf-track .stat .b{font-size:13.5px;color:var(--ink-2);display:flex;align-items:center;gap:8px}
.ivbf-track .sw{width:9px;height:9px;flex:none;display:inline-block}
.ivbf-track .sw-f{background:var(--fund)}
.ivbf-track .sw-b{background:var(--bench)}
.ivbf-track .stat .v .sw{width:10px;height:10px}
.ivbf-track .panel{background:var(--panel);border:1px solid var(--rule-2)}
.ivbf-track .panel-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:13px 18px;border-bottom:1px solid var(--rule)}
.ivbf-track .panel-title{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.ivbf-track .legend{display:flex;gap:18px;margin-left:auto;font-size:13.5px;color:var(--ink-2)}
.ivbf-track .legend span{display:flex;align-items:center;gap:8px}
.ivbf-track .seg{display:flex;border:1px solid var(--rule-2)}
.ivbf-track .seg button{appearance:none;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;
  padding:6px 13px;cursor:pointer;border-right:1px solid var(--rule-2);white-space:nowrap;border-radius:0}
.ivbf-track .seg button:last-child{border-right:0}
.ivbf-track .seg button:hover{background:var(--panel-2);color:var(--ink)}
.ivbf-track .seg button[aria-pressed="true"]{background:var(--accent);color:var(--white)}
.ivbf-track .seg button:focus-visible{outline:2px solid var(--eyebrow);outline-offset:-2px}
.ivbf-track .plot{position:relative;padding:12px 8px 2px}
.ivbf-track .plot svg{display:block;width:100%;height:auto}
.ivbf-track .plot svg text, .ivbf-track .track svg text{font-family:"Neue Montreal","Helvetica Neue",Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums}
.ivbf-track .note{padding:0 18px 14px;font-size:13.5px;color:var(--ink-3);margin:0}
.ivbf-track .range{padding:13px 18px 16px;border-top:1px solid var(--rule)}
.ivbf-track .range-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px}
.ivbf-track .range-top .seg{margin-left:auto}
.ivbf-track .track{position:relative;height:48px;touch-action:none;cursor:crosshair;margin-inline:13px}
.ivbf-track .track-in{position:absolute;inset:0;background:var(--panel-2);overflow:hidden;pointer-events:none;box-shadow:inset 0 0 0 1px var(--rule)}
.ivbf-track .track svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ivbf-track .veil{position:absolute;top:0;bottom:0;background:var(--panel);opacity:.7;pointer-events:none}
.ivbf-track .sel{position:absolute;top:0;bottom:0;background:var(--fund-soft);border-left:1.5px solid var(--fund);border-right:1.5px solid var(--fund);pointer-events:none}
.ivbf-track .grip{position:absolute;top:0;bottom:0;width:26px;margin-left:-13px;display:flex;align-items:center;justify-content:center;
  cursor:ew-resize;touch-action:none;background:none;border:0;padding:0}
.ivbf-track .grip i{width:11px;height:30px;background:var(--fund);position:relative;display:block;box-shadow:0 2px 8px rgba(var(--black-rgb), .3)}
.ivbf-track .grip i::after{content:"";position:absolute;left:50%;top:50%;width:1.5px;height:12px;margin:-6px 0 0 -.75px;background:var(--white);
  box-shadow:3px 0 0 var(--white),-3px 0 0 var(--white);opacity:.9}
.ivbf-track .grip:focus-visible i{outline:2px solid var(--ink);outline-offset:2px}
.ivbf-track .range-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}
.ivbf-track .hint{font-size:13px;color:var(--ink-3);margin:8px 0 0}
.ivbf-track .tip{position:absolute;pointer-events:none;opacity:0;transition:opacity .1s;background:var(--panel);
  border:1px solid var(--rule-2);padding:9px 11px;font-size:13px;box-shadow:var(--shadow);z-index:5;min-width:156px}
.ivbf-track .tip .t-m{color:var(--ink-3);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.ivbf-track .tip .t-r{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.ivbf-track .tip .t-r b{margin-left:auto;color:var(--ink);font-weight:500}
.ivbf-track .lower{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:22px;margin-top:22px;align-items:stretch}
.ivbf-track .lower>*{min-width:0}
.ivbf-track table{border-collapse:collapse;width:100%;font-size:14px}
.ivbf-track caption{text-align:left;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);padding:0 18px;line-height:61px;height:62px;box-sizing:border-box;border-bottom:1px solid var(--rule)}
.ivbf-track th, .ivbf-track td{padding:8px 18px;text-align:right;font-variant-numeric:tabular-nums}
.ivbf-track th{font-weight:400;text-align:left;color:var(--ink-2)}
.ivbf-track tbody tr+tr th, .ivbf-track tbody tr+tr td{border-top:1px solid var(--rule)}
.ivbf-track thead td{font-size:13px;color:var(--ink-2);padding-top:12px;padding-bottom:10px}
.ivbf-track thead td span{display:inline-flex;align-items:center;gap:7px}
.ivbf-track td.f{color:var(--ink);font-weight:500}
.ivbf-track td.b{color:var(--ink-2)}
.ivbf-track tfoot td{font-size:12.5px;color:var(--ink-3);text-align:left;padding:11px 18px;border-top:1px solid var(--rule);line-height:1.45}
.ivbf-track .calwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:14px 18px 6px}
.ivbf-track .cal{border-collapse:separate;border-spacing:2px;min-width:580px;font-size:12.5px}
.ivbf-track .cal caption{padding:0 0 10px;border:0;font-size:11.5px}
.ivbf-track .cal th{padding:2px 0 4px;text-align:center;color:var(--ink-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:400}
.ivbf-track .cal th.y{text-align:right;padding-right:10px;color:var(--ink-2);letter-spacing:.02em}
.ivbf-track .cal td{padding:7px 2px;text-align:center;background:var(--mid);color:var(--ink);font-variant-numeric:tabular-nums}
.ivbf-track .cal td.dk{color:var(--white)}
.ivbf-track .cal td.void{background:transparent;box-shadow:inset 0 0 0 1px var(--rule)}
.ivbf-track .cal td.off{opacity:.22}
.ivbf-track .cal td.new{box-shadow:inset 0 0 0 1.5px var(--ink)}
.ivbf-track .scalebar{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3);padding:8px 18px 0;font-variant-numeric:tabular-nums}
.ivbf-track .ramp{display:flex;flex:1;max-width:200px;height:8px}
.ivbf-track .ramp i{flex:1}

@media (max-width:820px){
  .ivbf-track .stats{grid-template-columns:repeat(2,1fr)}
  .ivbf-track .lower{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ivbf-track .btn{padding:8px 13px}
  .ivbf-track .legend{margin-left:0;width:100%}
  .ivbf-track .range-top .seg{margin-left:0}
  .ivbf-track .period{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  .ivbf-track *{transition:none!important}
}

/* ---- section frame (the landing page supplies header, footer and ground) ---- */
.ivbf-track{display:block;background:transparent;color:var(--ink);
  font-family:"Neue Montreal","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
.ivbf-track .ivbf-inner{max-width:1180px;margin:0 auto;
  padding-inline:clamp(20px,5vw,80px);padding-block:clamp(56px,8vw,140px)}
.ivbf-track .ivbf-head{display:flex;flex-direction:column;gap:18px;max-width:760px;margin-bottom:clamp(30px,4vw,48px)}
.ivbf-track .ivbf-head h2{margin:0;font-size:clamp(32px,4.4vw,62px);font-weight:400;
  line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
.ivbf-track .ivbf-head .lede{margin:0;max-width:640px;font-size:clamp(17px,1.7vw,21px);
  line-height:1.5;color:var(--ink-2);text-wrap:pretty}
.ivbf-track .hstats{margin-bottom:clamp(30px,4vw,48px)}
.ivbf-track .funds{margin-bottom:clamp(28px,3.5vw,44px)}
.ivbf-track .ivbf-note{margin:26px 0 0;font-size:13px;line-height:1.6;color:var(--ink-3);max-width:90ch}
.ivbf-track .ivbf-note a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}

/* Single-fund mode (inside a fund section of the home page): the section supplies heading, hero figures and fund card. */
.ivbf-track--single{background:transparent}
.ivbf-track--single .ivbf-head,.ivbf-track--single .hstats,.ivbf-track--single .funds{display:none}
.ivbf-track--single .ivbf-inner{max-width:none;padding:0}

/* Equal-height lower panels and equal-height title rows */
.ivbf-track .lower>.panel{display:flex;flex-direction:column}
.ivbf-track .lower>.panel>table{flex:1 1 auto}
.ivbf-track .lower .panel-bar{min-height:62px;box-sizing:border-box}
.ivbf-track--single .ivbf-note{max-width:none}
