/* ── DATA EXPLORER */
#nav-index{padding:5rem 0;background:var(--bg)}
.exp-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}
.exp-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--ivory);margin-bottom:3px}
.exp-src{font-size:13px;font-weight:300;color:var(--sage-lt)}
.exp-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sel{font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:.1em;background-color:var(--panel);color:var(--ivory);border:1px solid var(--rule-strong);padding:8px 32px 8px 12px;cursor:pointer;outline:none;min-width:180px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23D76460' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center}
.seg{display:flex;gap:1px;background:var(--rule)}
.sbtn{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;padding:7px 13px;background:transparent;border:none;color:var(--sage-lt);cursor:pointer;transition:all .15s}
.sbtn:hover{color:var(--ivory-dim)}
.sbtn.active{background:var(--accent-soft);color:var(--signal-bright)}
.exp-main{display:grid;grid-template-columns:1fr 300px;gap:1px;background:var(--rule)}
.exp-chart-panel{background:var(--panel);padding:2rem}
.exp-stats-panel{background:var(--panel-lt);display:flex;flex-direction:column;gap:1px;background:var(--rule)}
.exp-stat{background:var(--panel-lt);padding:1.3rem 1.5rem}
.esl{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-lt);margin-bottom:4px}
.esv{font-family:'IBM Plex Mono',monospace;font-size:22px;font-weight:500;color:var(--ivory)}
.ess{font-size:12px;font-weight:300;color:var(--sage-lt);margin-top:2px}
.mini-bars{display:flex;flex-direction:column;gap:8px;margin-top:1rem}
.mb-row{display:flex;align-items:center;gap:8px}
.mb-l{font-size:12px;color:var(--sage-lt);width:76px;flex-shrink:0;text-align:right}
.mb-t{flex:1;height:4px;background:var(--chart-grid)}
.mb-f{height:100%;transition:width .9s cubic-bezier(.4,0,.2,1)}
.mb-f.gold{background:var(--signal)}
.mb-f.up{background:var(--up)}
.mb-f.dn{background:var(--dn)}
.mb-v{font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:500;color:var(--ivory-dim);width:36px;text-align:right;flex-shrink:0}
.demo-note{font-size:11px;color:var(--sage-lt);font-style:italic;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--rule)}
.chart-container{position:relative;height:300px}
.exp-mode-btns{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1.2rem}
.mbtn{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;background:transparent;border:1px solid var(--rule);color:var(--sage-lt);cursor:pointer;transition:all .15s}
.mbtn:hover{border-color:var(--rule-strong);color:var(--ivory-dim)}
.mbtn.active{border-color:var(--signal);color:var(--signal-bright);background:var(--accent-soft)}

/* ── NAV INDEX CARDS */
.idx-cards-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rule);margin-top:1.5rem}
.idx-card{background:var(--panel);padding:1.2rem;cursor:pointer;transition:background .15s;position:relative;overflow:hidden}
.idx-card:hover,.idx-card.open{background:rgba(18,26,34,.72)}
.idx-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.idx-card:hover::after,.idx-card.open::after{transform:scaleX(1)}
.idx-card-name{font-size:14px;font-weight:500;color:var(--ivory);margin-bottom:3px;line-height:1.3}
.idx-card-score{font-family:'IBM Plex Mono',monospace;font-size:24px;font-weight:500;color:var(--signal-bright);margin-bottom:3px}
.idx-card-src{font-size:11px;color:var(--sage-lt);margin-bottom:.5rem}
.idx-card-expand{max-height:0;overflow:hidden;transition:max-height .35s;background:rgba(7,11,15,.58);margin-top:.5rem}
.idx-card.open .idx-card-expand{max-height:200px;padding:.8rem}
.idx-card-what{font-size:13px;font-weight:300;color:var(--sage-lt);line-height:1.6}

/* DEBT COUNTER */
.debt-block{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule-strong);border-top:1px solid var(--rule-strong)}
.debt-cell{padding:2rem;background:var(--panel-lt)}
.debt-label{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--signal-bright);margin-bottom:6px;display:flex;align-items:center;gap:6px}
.debt-num{font-family:'IBM Plex Mono',monospace;font-size:clamp(24px,3vw,38px);font-weight:500;color:var(--ivory);line-height:1;margin-bottom:3px}
.debt-rate{font-size:12px;color:var(--signal-bright)}
.debt-note{font-size:11px;color:var(--sage-lt);line-height:1.45;margin-top:8px}
