/* Public-interest index. Prefix ix-. Tokens only, logical properties only. */
.ix-sec{margin-block:var(--s7);scroll-margin-top:var(--s6)}
.ix-sec>h2{margin:0 0 var(--s2)}
.ix-sec h3{margin:var(--s5) 0 var(--s2);font-size:var(--fs-h3)}
.ix-lead{color:var(--text-2);margin:0 0 var(--s4);max-width:70ch}
.ix-n{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:end;white-space:nowrap}
.ix-empty{margin:var(--s3) 0}

.ix-bar-p{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-block:var(--s4) var(--s2)}
.ix-pl{font-weight:800;margin-inline-end:var(--s2)}
.ix-pb{min-height:var(--tap);min-width:var(--tap);padding:0 var(--s4);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--pill);font:inherit;font-weight:700;cursor:pointer}
.ix-pb[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.ix-pb:focus-visible,.ix-sel:focus-visible,.ix-mode input:focus-visible,.ix-det summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}

.ix-panels{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.ix-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4) var(--s5);box-shadow:var(--shadow-1);min-width:0}
.ix-panel h3{margin:0;font-size:var(--fs-h3)}
.ix-big{margin:var(--s2) 0 0;font-size:34px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--navy)}
.ix-top{list-style:none;margin:var(--s3) 0;padding:0;border-block-start:1px solid var(--line)}
.ix-top li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);padding:var(--s2) 0;border-block-end:1px solid var(--line);font-size:var(--fs-small)}
.ix-top li a{min-width:0;overflow-wrap:anywhere}
.ix-meta{margin:var(--s3) 0 0}

.ix-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r1);background:var(--surface)}
.ix-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}
.ix-table th,.ix-table td{padding:var(--s2) var(--s3);border-block-end:1px solid var(--line);text-align:start;vertical-align:top}
.ix-table thead th{background:var(--bg);font-size:var(--fs-caption);font-weight:800;color:var(--text-2)}
.ix-table td.ix-n,.ix-table th.ix-n{text-align:end}
.ix-table tbody tr:last-child td,.ix-table tbody tr:last-child th{border-block-end:0}
.ix-narrow{max-width:260px}
.ix-table td:first-child{min-width:150px}
.ix-nb{color:var(--text-3);font-size:var(--fs-caption)}
.ix-pct{font-weight:800;font-variant-numeric:tabular-nums}

.ix-charts{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.ix-fig{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);min-width:0}
.ix-fig figcaption{margin-block-end:var(--s2)}
.ix-svg{display:block;width:100%;height:auto}
.ix-bar{fill:var(--accent)}
.ix-axis{stroke:var(--line-strong);stroke-width:1}
.ix-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}
.ix-t{fill:var(--text-2);font-size:12px;font-family:inherit;font-variant-numeric:tabular-nums}
.ix-det{margin-block-start:var(--s3)}
.ix-det summary{cursor:pointer;font-size:var(--fs-small);font-weight:700;min-height:var(--tap);display:flex;align-items:center}

.ix-pub{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.ix-q{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4) var(--s5);min-width:0}
.ix-qt{margin:0 0 var(--s1);font-weight:800}
.ix-stack{display:flex;height:12px;border-radius:var(--pill);overflow:hidden;background:var(--line);margin-block:var(--s2)}
.ix-seg{display:block;min-width:2px}
.ix-sp{background:var(--ok)}
.ix-sn{background:var(--alert)}
.ix-sz{background:var(--text-3)}
.ix-split{list-style:none;margin:0;padding:0;font-size:var(--fs-small)}
.ix-split li{padding:2px 0}
.ix-warn{margin:var(--s2) 0 0;padding:var(--s2) var(--s3);border-inline-start:3px solid var(--gold);background:var(--gold-soft);color:var(--navy)}

.ix-mode{border:0;margin:0 0 var(--s3);padding:0;display:flex;gap:var(--s5);flex-wrap:wrap}
.ix-mode label{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--tap);font-weight:700}
.ix-pick{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-block-end:var(--s4)}
.ix-pick label{display:grid;gap:var(--s1);font-weight:700;font-size:var(--fs-small)}
.ix-sel{min-height:var(--tap);width:100%;max-width:100%;font:inherit;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r1);background:var(--surface);color:var(--text)}

.ix-un{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.ix-unp{border:2px dashed var(--line-strong);border-radius:var(--r2);padding:var(--s4) var(--s5);background:var(--bg)}
.ix-unp h3{margin:0 0 var(--s2);display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.ix-unp p{margin:0;color:var(--text-2)}
.ix-tag{font-size:var(--fs-label);font-weight:800;border:1px solid var(--text-2);border-radius:var(--pill);padding:1px 10px;color:var(--text-2)}

.ix-meth{margin:0;display:grid;gap:var(--s3)}
.ix-meth dt{font-weight:800;margin-block-start:var(--s3)}
.ix-meth dd{margin:0;color:var(--text-2);max-width:75ch}

@media (prefers-reduced-motion:reduce){.ix-sec *{transition:none!important;animation:none!important}}
@media (max-width:520px){.ix-panel,.ix-q{padding:var(--s4)}.ix-big{font-size:30px}}
html[dir="ltr"] .nr-main{direction:ltr;text-align:left}
