.gi{background:var(--fnv-surface);color:var(--fnv-ink);font-family:var(--fnv-font-body);padding:36px 0 64px;}
.gi a{color:inherit;text-decoration:none;}
.gi-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;border-bottom:4px solid var(--fnv-ink);padding-bottom:22px;}
.gi-hd__main{max-width:var(--fnv-measure);}
.gi-hd__k{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;color:var(--fnv-ink-3);margin-bottom:10px;}
.gi-dot{width:8px;height:8px;background:var(--fnv-ink-3);display:inline-block;}
.gi-dot.is-live{background:var(--fnv-up);animation:gi-blink 1.5s step-end infinite;}
@keyframes gi-blink{50%{opacity:.25;}}
@media (prefers-reduced-motion: reduce){.gi-dot.is-live{animation:none;}}
.gi-hd__h{font-size:var(--fnv-size-title);font-weight:800;line-height:1.35;margin:0 0 10px;}
.gi-hd__p{font-size:.94rem;line-height:2;color:var(--fnv-ink-muted);margin:0;}
.gi-hd__p b{color:var(--fnv-ink);border-bottom:3px solid var(--fnv-gamma-neg);}
.gi-search{display:flex;align-items:center;gap:8px;flex:0 1 300px;min-width:240px;border:2px solid var(--fnv-ink);padding:0 12px;background:var(--fnv-surface);margin:0;}
.gi-search i{font-size:1.1rem;color:var(--fnv-ink-3);}
.gi-search input{flex:1 1 auto;min-width:0;border:0;background:none;height:44px;font:inherit;font-weight:700;font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);color:var(--fnv-ink);}
.gi-search input:focus{outline:none;}
.gi-search:focus-within{outline:2px solid var(--fnv-gamma-neg);outline-offset:2px;}
.gi-stats{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--fnv-border);border-inline-end:0;}
.gi-stat{display:flex;align-items:baseline;gap:10px;padding:14px 16px;border-inline-end:1px solid var(--fnv-border);}
.gi-stat b{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);font-size:1.7rem;font-weight:800;line-height:1;}
.gi-stat span{font-size:.8125rem;line-height:1.7;color:var(--fnv-ink-muted);}
.gi-stat--pos b{color:var(--fnv-gamma-pos);}
.gi-stat--neg b{color:var(--fnv-gamma-neg);}
.gi-stat--hint{background:var(--fnv-surface-2);}
.gi-box{position:relative;margin-top:26px;border:4px solid var(--fnv-ink);background:var(--fnv-surface);}
.gi-box::before{content:'';position:absolute;inset:-4px;transform:translate(-8px,8px);background:var(--fnv-ink);z-index:-1;}
.gi-ctl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;padding:10px 14px;border-bottom:2px solid var(--fnv-ink);background:var(--fnv-surface-2);font-size:.8125rem;font-weight:700;}
.gi-ctl__meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--fnv-ink-3);}
.gi-ctl__meta b{color:var(--fnv-ink);font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);}
.gi-live{font-style:normal;margin-inline-start:6px;padding:1px 7px;border:1px solid var(--fnv-border);color:var(--fnv-ink-3);}
.gi-live.is-live{color:var(--fnv-up);border-color:var(--fnv-up);}
.gi-ctl__chips{display:flex;flex-wrap:wrap;gap:6px;}
.gi-chip{font:inherit;font-size:.8125rem;font-weight:700;padding:6px 11px;border:1.5px solid var(--fnv-ink);background:var(--fnv-surface);color:var(--fnv-ink);cursor:pointer;min-height:34px;}
.gi-chip[aria-pressed="true"],.gi-chip:hover{background:var(--fnv-ink);color:var(--fnv-bg);}
.gi-chip--pos[aria-pressed="true"]{background:var(--fnv-gamma-pos);border-color:var(--fnv-gamma-pos);color:var(--fnv-dark-text);}
.gi-chip--neg[aria-pressed="true"]{background:var(--fnv-gamma-neg);border-color:var(--fnv-gamma-neg);color:var(--fnv-dark-text);}
.gi-chip:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:2px;}
.gi-export{font:inherit;font-size:.8125rem;font-weight:700;background:none;border:0;color:var(--fnv-ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.gi-export:hover{color:var(--fnv-gamma-neg-text);}
.gi-wrap{overflow:auto;max-height:66vh;}
.gi-wrap::-webkit-scrollbar{width:8px;height:8px;}
.gi-wrap::-webkit-scrollbar-track{background:var(--fnv-surface-2);}
.gi-wrap::-webkit-scrollbar-thumb{background:var(--fnv-ink);}
.gi-t{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;}
.gi-t th{position:sticky;top:0;background:var(--fnv-surface);font-size:.8125rem;font-weight:700;color:var(--fnv-ink-3);text-align:start;padding:0;border-bottom:4px solid var(--fnv-ink);white-space:nowrap;z-index:1;}
.gi-t th button{font:inherit;color:inherit;background:none;border:0;padding:14px 12px;width:100%;text-align:start;cursor:pointer;display:flex;align-items:center;gap:6px;}
.gi-t th button::after{content:'⇅';font-size:.8125rem;opacity:.45;}
.gi-t th[aria-sort="ascending"] button::after{content:'↑';opacity:1;}
.gi-t th[aria-sort="descending"] button::after{content:'↓';opacity:1;}
.gi-t th button:hover{color:var(--fnv-ink);}
.gi-t th small{display:block;font-size:.8125rem;font-weight:700;color:var(--fnv-ink-3);}
.gi-t th.gi-t__bar{padding:14px 12px;}
.gi-t td{padding:11px 12px;border-bottom:1px solid var(--fnv-border);font-size:.9rem;vertical-align:middle;}
.gi-t tr:last-child td{border-bottom:0;}
.gi-t tbody tr:hover td{background:var(--fnv-surface-2);}
.gi-t tr[hidden]{display:none;}
.gi-t__sym{background:var(--fnv-surface-2);text-align:center;}
.gi-t td.gi-t__sym .sym{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);font-weight:800;font-size:1rem;border-bottom:1.5px solid transparent;}
.gi-t td.gi-t__sym .sym:hover{border-bottom-color:var(--fnv-ink);}
.gi-t__ix{display:block;font-size:.8125rem;color:var(--fnv-ink-3);}
.gi-t .n{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);}
.gi-t td.gi-t__cw{color:var(--fnv-gamma-pos);font-weight:700;}
.gi-t td.gi-t__pw{color:var(--fnv-gamma-neg-text);font-weight:700;}
.gi-t td.gi-t__fl{font-weight:800;background:var(--fnv-surface-2);border-inline:1px solid var(--fnv-border);}
.gi-t th.gi-t__fl{background:var(--fnv-surface-2);}
.gi-t__dist{font-size:.8125rem;color:var(--fnv-ink-muted);white-space:nowrap;}
.gi-t__dist.is-near{color:var(--fnv-ink);font-weight:800;}
.gi-t__dist.is-near::before{content:'●';color:var(--fnv-gamma-neg);margin-inline-end:5px;font-size:.7rem;}
.gi-bar{position:relative;display:block;width:120px;height:10px;border:1px solid var(--fnv-ink);background:var(--fnv-surface);}
.gi-bar__pw,.gi-bar__cw{position:absolute;top:-4px;width:2px;height:16px;}
.gi-bar__pw{inset-inline-start:-1px;background:var(--fnv-gamma-neg);}
.gi-bar__cw{inset-inline-end:-1px;background:var(--fnv-gamma-pos);}
.gi-bar__p{position:absolute;top:1px;width:6px;height:6px;background:var(--fnv-ink);inset-inline-start:calc(var(--p,50) * 1% - 3px);}
.gi-t__na{color:var(--fnv-ink-3);}
.gi-lknote{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:10px 14px;border-bottom:1px solid var(--fnv-border);font-size:.875rem;color:var(--fnv-ink-2);}
.gi-lknote a{font-weight:700;color:var(--fnv-ink);border-bottom:1.5px solid var(--fnv-ink);}
.gi-t td.gi-t__gate{padding:0;}
.gi-t td.gi-t__gate a{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;padding:8px 14px;color:var(--fnv-ink-2);text-decoration:none;font-size:.875rem;}
.gi-t td.gi-t__gate b{margin-inline-start:auto;color:var(--fnv-ink);font-weight:800;border-bottom:1.5px solid var(--fnv-ink);}
.gi-t td.gi-t__gate a:hover b,.gi-t td.gi-t__gate a:focus-visible b{color:var(--fnv-gamma-pos);border-bottom-color:var(--fnv-gamma-pos);}
.gi-vault{margin-top:28px;border:2px solid var(--fnv-ink);background:var(--fnv-surface);}
.gi-vault__hd{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:18px 20px;border-bottom:1px solid var(--fnv-border);}
.gi-vault__ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--fnv-ink);color:var(--fnv-surface);font-size:1.35rem;}
.gi-vault__t{margin:0 0 4px;font-size:1.1rem;font-weight:800;line-height:1.6;}
.gi-vault__why{margin:0;font-size:.9375rem;line-height:1.9;color:var(--fnv-ink-2);}
.gi-vault__go{display:grid;justify-items:center;gap:6px;}
a.gi-vault__cta{display:inline-flex;align-items:center;justify-content:center;background:var(--fnv-ink);color:var(--fnv-surface);font-weight:700;font-size:.9375rem;padding:11px 22px;text-decoration:none;white-space:nowrap;}
a.gi-vault__cta:hover,a.gi-vault__cta:focus-visible{background:var(--fnv-gamma-pos);color:var(--fnv-dark-text);}
.gi-vault__note,.gi-vault__free{font-size:.8125rem;color:var(--fnv-ink-3);margin:0;}
.gi-vault__free{padding:12px 20px;border-top:1px solid var(--fnv-border);}
.gi-vault__inc{list-style:none;margin:0;padding:12px 20px;display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--fnv-border);font-size:.875rem;font-weight:700;}
.gi-vault__inc li{display:inline-flex;align-items:center;gap:6px;}
.gi-vault__inc i{color:var(--fnv-gamma-pos);}
.gi-vault__l{list-style:none;margin:0;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;}
.gi-vault__l li[hidden]{display:none;}
.gi-vault__more{border-top:1px solid var(--fnv-border);}
.gi-vault__more summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;cursor:pointer;font-size:.875rem;font-weight:700;color:var(--fnv-ink);list-style:none;}
.gi-vault__more summary::-webkit-details-marker{display:none;}
.gi-vault__more summary::after{content:'+';margin-inline-start:8px;font-weight:800;}
.gi-vault__more[open] summary::after{content:'−';}
.gi-vault__l a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 8px;border:1px solid var(--fnv-border);color:var(--fnv-ink);text-decoration:none;}
.gi-vault__l a:hover,.gi-vault__l a:focus-visible{border-color:var(--fnv-ink);}
.gi-vault__l i{font-size:.9rem;color:var(--fnv-ink-3);}
.gi-vault__l b{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);font-size:.9375rem;font-weight:800;}
@media(max-width:767.98px){.gi-vault__hd{grid-template-columns:auto minmax(0,1fr);}.gi-vault__go{grid-column:1 / -1;justify-items:stretch;text-align:center;}.gi-vault__l{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));padding:14px;}.gi-vault__inc{padding:12px 14px;}}
.gi-lock{padding:14px 16px;border-bottom:2px solid var(--fnv-ink);display:grid;gap:6px;}
.gi-lock__t{font-size:1rem;font-weight:800;margin:0;display:flex;align-items:center;gap:8px;}
.gi-lock__why{font-size:.9375rem;line-height:1.9;margin:0;padding-inline-start:12px;border-inline-start:3px solid var(--fnv-gamma-pos);color:var(--fnv-ink-2);}
.gi-lock__go{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;}
a.gi-lock__cta{display:inline-block;background:var(--fnv-ink);color:var(--fnv-surface);font-weight:700;font-size:.9375rem;padding:10px 20px;text-decoration:none;}
a.gi-lock__cta:hover,a.gi-lock__cta:focus-visible{background:var(--fnv-gamma-pos);color:var(--fnv-dark-text);}
.gi-lock__note,.gi-lock__free{font-size:.8125rem;color:var(--fnv-ink-3);margin:0;}
.gi-t__rg{text-align:center;}
.rg{display:inline-block;font-size:.8125rem;font-weight:800;padding:3px 10px;border:1.5px solid;white-space:nowrap;}
.rg--pos{color:var(--fnv-gamma-pos);border-color:var(--fnv-gamma-pos);}
.rg--neg{color:var(--fnv-gamma-neg-text);border-color:var(--fnv-gamma-neg);}
.gi-none{margin:0;padding:22px;font-size:.92rem;color:var(--fnv-ink-muted);}
.gi-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;border-top:2px solid var(--fnv-ink);background:var(--fnv-surface-2);font-size:.8125rem;font-weight:700;color:var(--fnv-ink-3);}
.gi-near{margin-top:34px;border-top:2px solid var(--fnv-ink);padding-top:18px;}
.gi-near__hd{margin-bottom:12px;}
.gi-near__t{margin:0 0 4px;font-size:1.1rem;font-weight:800;}
.gi-near__d{margin:0;font-size:.875rem;color:var(--fnv-ink-muted);line-height:1.8;}
.gi-near__l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-block-start:1px solid var(--fnv-border);border-inline-start:1px solid var(--fnv-border);}
.gi-near__l li{border-block-end:1px solid var(--fnv-border);border-inline-end:1px solid var(--fnv-border);}
.gi-near__l a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;}
.gi-near__l a:hover{background:var(--fnv-surface-2);}
.gi-near__l b{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);font-size:1.05rem;font-weight:800;}
.gi-near__l span{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);font-size:.875rem;color:var(--fnv-ink-2);}
.gi-near__l small{font-size:.8125rem;font-weight:700;}
.gi-near__l small.is-pos{color:var(--fnv-gamma-pos);}
.gi-near__l small.is-neg{color:var(--fnv-gamma-neg-text);}
.gi-legend{position:relative;margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:32px;background:var(--fnv-dark-bg);color:var(--fnv-dark-text);border:4px solid var(--fnv-ink);padding:28px 30px;}
.gi-legend:not(:has(> :nth-child(2))){grid-template-columns:minmax(0,1fr);}
.gi-legend::before{content:'';position:absolute;inset:-4px;transform:translate(-6px,6px);background:var(--fnv-ink);z-index:-1;}
.gi-legend__t{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1.25rem;font-weight:800;color:var(--fnv-dark-text);}
.gi-legend__t i{color:var(--fnv-gamma-neg);}
.gi-legend__d{margin:0;font-size:.875rem;line-height:1.8;color:var(--fnv-on-dark-2);}
.gi-legend__g{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;}
.gi-legend__c--wide{grid-column:1/-1;border-top:1px solid var(--fnv-dark-border);padding-top:18px;}
.gi-legend__ct{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--fnv-dark-text);}
.gi-legend__ct--pos{color:var(--fnv-gamma-pos-on-dark);}
.gi-legend__ct--neg{color:var(--fnv-gamma-neg);}
.gi-legend__c p{margin:0;font-size:.9rem;line-height:1.9;color:var(--fnv-on-dark-2);}
.gi-legend__c p b{color:var(--fnv-dark-text);border-bottom:1px solid var(--fnv-dark-border);}
.gi-links{margin:30px 0 0;text-align:center;font-size:.875rem;font-weight:700;color:var(--fnv-ink-muted);}
.gi-links a{color:var(--fnv-ink);border-bottom:2px solid var(--fnv-ink);}
.gi-links a:hover{color:var(--fnv-gamma-neg-text);border-bottom-color:var(--fnv-gamma-neg);}
@media(max-width:991.98px){.gi-stats{grid-template-columns:1fr 1fr;}.gi-stat:nth-child(-n+2){border-block-end:1px solid var(--fnv-border);}.gi-legend{grid-template-columns:minmax(0,1fr);}}
@media(max-width:600px){.gi{padding-top:24px;}.gi-stats{grid-template-columns:1fr;}.gi-stat{border-block-end:1px solid var(--fnv-border);}.gi-legend__g{grid-template-columns:1fr;}.gi-legend{padding:20px 18px;}.gi-search{flex-basis:100%;}}
