.ix { background: var(--fnv-surface); color: var(--fnv-ink); }
.ix a { color: inherit; text-decoration: none; }
.ix-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
clip-path: inset(50%); white-space: nowrap; border: 0; }
.ix-hero { border-bottom: 2px solid var(--fnv-ink); padding: 48px 0 32px; }
.ix-hero__k { font-size: .8125rem; color: var(--fnv-ink-3); display: block; margin-bottom: 12px; }
.ix-hero__k .n { font-family: var(--fnv-font-mono); letter-spacing: normal; }
.ix-hero h1 { font-family: var(--fnv-font-body); font-size: var(--fnv-size-title); font-weight: 700; line-height: 1.45; margin: 0 0 14px; }
.ix-hero__p { --fnv-size-p: 1rem; max-width: none; color: var(--fnv-ink-muted); margin: 0; }
.ix-hero__p b { color: var(--fnv-ink); }
.ix-stats { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 28px; }
.ix-stats li { display: flex; flex-direction: column; gap: 2px; }
.ix-stats b { font-family: var(--fnv-font-mono); font-size: 1.6rem; font-weight: 700; line-height: 1.2; }
.ix-stats span { font-size: .8125rem; color: var(--fnv-ink-3); line-height: 1.6; }
@media (min-width: 1000px) {
.ix-hero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 280px); gap: 0 52px; align-items: center; }
.ix-stats { flex-direction: column; margin-top: 0; gap: 14px; border-inline-start: 2px solid var(--fnv-ink); padding-inline-start: 20px; }
.ix-stats li { border-inline-start: 3px solid var(--ixn, var(--fnv-border)); padding-inline-start: 11px; }
.ix-stats li:nth-child(1) { --ixn: var(--fnv-ink); }
.ix-stats li:nth-child(3) { --ixn: var(--fnv-gamma-pos); }
}
.ix-key { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px 0 20px;
scroll-margin-top: calc(var(--fnv-header-h, var(--oe-topbar-h, 99px)) + 12px);
border-bottom: 1px solid var(--fnv-border); margin-bottom: 18px; }
.ix-key h2 { font-size: 1.1rem; font-weight: 700; margin: 0 0 10px; }
.ix-key__list { list-style: none; margin: 0; padding: 0; }
.ix-key__list li { font-size: .9rem; line-height: 1.9; color: var(--fnv-ink-muted); max-width: var(--fnv-measure);
padding: 6px 0; border-bottom: 1px solid var(--fnv-border); }
.ix-key__list li:last-child { border-bottom: 0; }
.ix-key__list b { color: var(--fnv-ink); font-weight: 700; margin-inline-end: 4px; }
.ix-key__fig { max-width: 350px; }
@media (min-width: 900px) {
.ix-key { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 32px; align-items: center; }
}
.ix-ask { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 16px; }
.ix-ask[hidden] { display: none; }
.ix-ask__l { font-size: .875rem; font-weight: 700; margin-inline-end: 4px; }
.ix-ask button { display: inline-flex; align-items: center; min-height: 40px; padding: 0 13px;
border: 1.5px solid var(--fnv-border); background: var(--fnv-surface); color: var(--fnv-ink);
font-family: var(--fnv-font-body); font-size: .8125rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
.ix-ask button:hover { border-color: var(--fnv-ink); }
.ix-ask button[aria-pressed="true"] { border-color: var(--fnv-ink); background: var(--fnv-ink); color: var(--fnv-surface); }
.ix-ask button:focus-visible { outline: 2px solid var(--fnv-gamma-pos); outline-offset: 2px; }
.ix-bar { position: sticky; top: var(--fnv-header-h, var(--oe-topbar-h, 0px)); z-index: var(--z-sticky); background: var(--fnv-surface);
border-block: 1px solid var(--fnv-border); padding: 10px 0; margin-bottom: 24px; }
.ix-bar__in { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.ix-find { flex: 1 1 260px; max-width: 380px; }
.ix-find[hidden] { display: none; }
.ix-find__i { width: 100%; min-height: 44px; padding: 0 14px; border: 1.5px solid var(--fnv-ink);
background: var(--fnv-surface); color: var(--fnv-ink); font-family: var(--fnv-font-body); font-size: 1rem; }
.ix-find__i::placeholder { color: var(--fnv-ink-3); }
.ix-find__i:focus-visible { outline: 2px solid var(--fnv-gamma-pos); outline-offset: 1px; }
.ix-fams { display: flex; flex-wrap: wrap; gap: 6px; }
.ix-fams a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 12px;
border: 1.5px solid var(--fnv-border); background: var(--fnv-surface); color: var(--fnv-ink);
font-size: .8125rem; font-weight: 600; white-space: nowrap; }
.ix-fams a .n { font-family: var(--fnv-font-mono); color: var(--fnv-ink-3); }
.ix-fams a:hover { border-color: var(--fnv-ink); }
.ix-fams a[aria-current="true"] { border-color: var(--fnv-ink); background: var(--fnv-ink); color: var(--fnv-surface); }
.ix-fams a[aria-current="true"] .n { color: var(--fnv-surface); }
.ix-fams a:focus-visible { outline: 2px solid var(--fnv-gamma-pos); outline-offset: 2px; }
.ix-status { --fnv-size-p: .8125rem; margin: 0; margin-inline-start: auto; color: var(--fnv-ink-3); }
.ix-status:empty { display: none; }
.ix-sec { margin-bottom: 40px; scroll-margin-top: calc(var(--fnv-header-h, var(--oe-topbar-h, 99px)) + 84px); }
.ix-sec[hidden] { display: none; }
.ix-sec__hd { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; border-bottom: 2px solid var(--fnv-ink);
padding-bottom: 9px; margin-bottom: 8px; }
.ix-sec__hd h2 { font-size: 1.25rem; font-weight: 700; margin: 0; }
.ix-sec__en { font-family: var(--fnv-font-mono); font-size: .8125rem; color: var(--fnv-ink-3); }
.ix-sec__about { --fnv-size-p: .9rem; color: var(--fnv-ink-muted); max-width: var(--fnv-measure); margin: 0 0 18px; }
.ix-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 336px), 1fr)); gap: 16px; }
.ixr { --fnv-size-p: .9375rem; border: var(--fnv-card-border) solid var(--fnv-ink); background: var(--fnv-surface);
display: flex; flex-direction: column; min-width: 0; scroll-margin-top: calc(var(--fnv-header-h, var(--oe-topbar-h, 99px)) + 84px); }
.ixr[hidden] { display: none; }
.ixr:target { outline: 2px solid var(--fnv-gamma-pos); outline-offset: 2px; }
.ixr__hd { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; padding: 10px 14px 6px; }
.ixr__h { font-size: 1.02rem; font-weight: 700; line-height: 1.55; margin: 0; }
.ixr__h a:hover { border-bottom: 1.5px solid var(--fnv-ink); }
.ixr__sym { flex: 0 0 auto; font-family: var(--fnv-font-mono); font-size: .8125rem; font-weight: 700; line-height: 1.6;
border: 1px solid var(--fnv-border); padding: 1px 7px; white-space: nowrap; margin-top: 2px; }
.ixr__fig { border-block: 1px solid var(--fnv-border); padding: 6px 4px 4px; }
.ixr__fig .ixf-svg { max-width: 350px; margin-inline: auto; }
.ixr__read { margin: 10px 14px 8px; color: var(--fnv-ink);
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ixr__fail { margin: 0 14px 8px; padding: 2px 0; padding-inline-start: 10px; border-inline-start: 3px solid var(--fnv-gamma-neg);
font-size: .875rem; line-height: 1.85; color: var(--fnv-ink);
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.ixr__fail b { color: var(--fnv-gamma-neg-text); font-weight: 700; margin-inline-end: 4px; }
.ixr__pair { margin: 0 14px 6px; padding-top: 7px; border-top: 1px solid var(--fnv-border);
font-size: .875rem; line-height: 1.85; color: var(--fnv-ink-muted);
display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.ixr__pair b { color: var(--fnv-ink); font-weight: 700; margin-inline-end: 4px; }
.ixr__pair a { color: var(--fnv-ink); font-weight: 600; border-bottom: 1.5px solid var(--fnv-border); }
.ixr__pair a:hover { border-color: var(--fnv-ink); }
.ixr__go { margin-top: auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 14px; padding: 4px 14px 10px; }
.ixr__go a { font-size: .875rem; font-weight: 700; line-height: 1.8; padding: 2px 0; border-bottom: 1.5px solid transparent; }
.ixr__go a:hover { border-color: var(--fnv-ink); }
.ixr__go .ixr__live { color: var(--fnv-gamma-pos); font-weight: 600; }
.ixr__go .ixr__live:hover { border-color: var(--fnv-gamma-pos); }
.ixr a:focus-visible { outline: 2px solid var(--fnv-gamma-pos); outline-offset: 2px; }
.ix-none { --fnv-size-p: .95rem; padding: 30px 0; color: var(--fnv-ink-muted); }
@media (max-width: 999.98px) {
.ix:not([data-fnv-active]) .ix-sec[data-fnv-capped] .ix-grid > .ixr:nth-child(n+5) { display: none; }
}
@media (min-width: 1000px) {
.ix:not([data-fnv-active]) .ix-sec[data-fnv-capped] .ix-grid > .ixr:nth-child(n+7) { display: none; }
}
.ix-more { display: block; width: 100%; min-height: 48px; margin: 16px 0 0; text-align: center;
padding: 10px 14px; border: 2px solid var(--fnv-ink); background: var(--fnv-surface); color: var(--fnv-ink);
font-family: var(--fnv-font-body); font-size: .9375rem; font-weight: 700; line-height: 1.6; cursor: pointer; }
.ix-more:hover { background: var(--fnv-surface-2); }
.ix-more:focus-visible { outline: 2px solid var(--fnv-gamma-pos); outline-offset: 2px; }
.ix-more[hidden], .ix[data-fnv-active] .ix-more { display: none; }
@media (min-width: 1000px) { .ix-more--le6 { display: none; } }
.ix-foot { border-top: 2px solid var(--fnv-ink); margin-top: 36px; padding: 26px 0 60px; }
.ix-foot__p { --fnv-size-p: .9rem; color: var(--fnv-ink-muted); max-width: var(--fnv-measure); margin: 0 0 16px; }
@media (max-width: 575.98px) {
.ix-hero { padding: 36px 0 26px; }
.ix-bar { padding: 8px 0; }
.ix-bar__in { flex-wrap: nowrap; gap: 8px; }
.ix-find { flex: 0 0 40%; max-width: none; }
.ix-find__i { font-size: .9375rem; padding: 0 10px; }
.ix-fams { flex: 1 1 auto; min-width: 0; flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.ix-fams::-webkit-scrollbar { display: none; }
.ix-status { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
clip-path: inset(50%); white-space: nowrap; border: 0; }
.ix-ask { flex-wrap: nowrap; overflow-x: auto; min-width: 0; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 2px; }
.ix-ask::-webkit-scrollbar { display: none; }
.ix-ask__l { flex: 0 0 auto; }
}
.ix-grid .ixr:nth-child(n+7) {
content-visibility: auto;
contain-intrinsic-size: auto 480px;
}
