.vsm-index-page{padding-bottom:51px;background:#f4f3ee}
.vhi-catalog{min-height:calc(100vh - 76px);padding:64px 0 108px}
.vhi-intro{margin-bottom:54px;padding-bottom:30px;border-bottom:1px solid var(--hairline-2)}
.vhi-intro h1{margin:0;font-size:clamp(38px,5.7vw,68px);line-height:1;letter-spacing:-.07em}
.vhi-intro p{margin:16px 0 0;font-size:9px;color:var(--muted)}.vhi-intro p a{padding-bottom:3px;border-bottom:1px solid var(--hairline-2);color:var(--accent-ink)}.vhi-intro p a:hover,.vhi-intro p a:focus-visible{border-color:currentColor;color:var(--ink)}
.vhi-section-nav{position:fixed;z-index:45;left:0;right:0;bottom:0;height:51px;border-top:1px solid var(--hairline-2);background:rgba(250,249,246,.96);backdrop-filter:blur(14px)}
.vhi-section-nav-track{display:block;width:100%;height:100%}.vhi-section-nav-label,.vhi-section-glider{display:none}.vhi-section-nav-scroll{height:100%;overflow-x:auto;scrollbar-width:none}.vhi-section-nav-scroll::-webkit-scrollbar{display:none}.vhi-section-nav-links{display:flex;justify-content:center;width:auto;min-width:100%;height:100%;align-items:center}.vhi-section-nav-links a{display:block;height:auto;padding:15px 18px;font-size:.75rem;text-transform:uppercase;color:var(--muted);white-space:nowrap}.vhi-section-nav-links a:hover,.vhi-section-nav-links a:focus-visible,.vhi-section-nav-links a.is-active{background:#e8eef9;color:var(--accent-ink)}
.vhi-combos,.vhi-all,.vhi-key{scroll-margin-top:88px}.vhi-section+.vhi-section,.vhi-key{margin-top:64px}
.vhi-section-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px}.vhi-section-title h2,.vhi-key h2,.vhi-all>h2{margin:0;font-size:20px;font-weight:normal;letter-spacing:-.035em}.vhi-key h2,.vhi-all>h2{margin-bottom:16px}.vhi-rules-link{padding:7px 0;border-bottom:1px solid currentColor;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.vhi-rules-link:hover,.vhi-rules-link:focus-visible{color:var(--ink)}
.vhi-best-table-wrap,.vhi-table-wrap{position:relative;overflow:auto;border:1px solid var(--hairline-2);background:var(--bg);scrollbar-width:thin;overscroll-behavior:contain}
.vhi-best-table-wrap:focus-visible,.vhi-table-wrap:focus-visible,.vhi-legend-wrap:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
.vhi-best-table-wrap{max-height:min(68vh,720px)}.vhi-best-table{width:100%;min-width:790px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.vhi-best-table th,.vhi-best-table td{height:50px;padding:9px 12px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--bg);font-size:9px;text-align:left;font-weight:normal}
.vhi-best-table thead th{position:sticky;z-index:3;top:0;height:38px;background:#eeede8;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.vhi-best-table thead th:first-child{width:250px}.vhi-best-table thead th:nth-child(2){width:110px}.vhi-best-table thead th:nth-child(3){width:250px}.vhi-best-table thead th:nth-child(4){width:110px}
.vhi-best-table tbody tr:hover th,.vhi-best-table tbody tr:hover td{background:#efeee9}
.vhi-best-table tbody th{display:flex;align-items:center;gap:12px}.vhi-best-table tbody th a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.vhi-best-table tbody th a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}
.vhi-rank{min-width:22px;color:var(--muted);font-variant-numeric:tabular-nums}
.combo-pattern{display:flex;align-items:center;gap:5px}.combo-pattern .vhi-state{width:24px;height:24px;margin:0;font-size:9px}
.vhi-all{scroll-margin-top:88px}.vhi-table-wrap{max-height:min(72vh,800px)}.vhi-table{width:100%;min-width:1050px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.vhi-table th,.vhi-table td{height:58px;padding:10px 12px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--bg);font-size:10px;text-align:left}
.vhi-table thead th{position:sticky;z-index:5;top:0;height:42px;background:var(--ink);color:var(--bg);font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:normal}
.vhi-table thead th:first-child{z-index:7;left:0}.vhi-table tbody th{position:sticky;z-index:3;left:0;width:210px;padding-left:16px;border-right-color:var(--hairline-2);font-weight:normal;box-shadow:5px 0 10px rgba(0,0,0,.025)}
.vhi-table thead th:first-child{width:210px}.vhi-table thead th:nth-child(2){width:110px}.vhi-table thead th:nth-child(3){width:104px}.vhi-table thead th:nth-child(4){width:96px}.vhi-table thead th:nth-child(n+5){width:68px;text-align:center}
.vhi-table tbody th>a{display:block;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink)}.vhi-table tbody th>a:hover{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.vhi-table tbody th>small{display:block;margin-top:3px;font-size:8px;color:var(--muted)}.vhi-table tbody tr:hover th,.vhi-table tbody tr:hover td{background:#efeee9}
.vhi-counts{display:flex;align-items:center;gap:5px}.vhi-count{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;min-width:39px;padding:4px 6px;border:1px solid;font-size:8px}.vhi-count b{font-weight:normal;font-variant-numeric:tabular-nums}.count-a{background:#d8eddd;border-color:#77a882;color:#174f27}.count-c{background:#dce8f8;border-color:#7b9cc5;color:#234f82}
.review-date{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.review-ref a{font-variant-numeric:tabular-nums;color:var(--accent-ink);border-bottom:1px solid transparent}.review-ref a:hover{border-color:currentColor}
.sort-button{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-button::after{content:"+";opacity:.38;font-size:10px}.sort-button.is-sorted::after{content:"^";opacity:1}.sort-button.is-sorted.desc::after{content:"v"}.vhi-table thead th:nth-child(n+5) .sort-button{justify-content:center}.sort-button:hover,.sort-button:focus-visible{color:var(--accent);outline:0}.vhi-best-table .sort-button:hover,.vhi-best-table .sort-button:focus-visible{color:var(--accent-ink)}
.state-cell{position:relative;text-align:center!important;padding:8px!important;overflow:visible}.vhi-state{position:relative;z-index:2;display:grid;place-items:center;width:30px;height:30px;margin:auto;border:1px solid transparent;font-size:11px;font-style:normal;font-weight:normal;text-decoration:none;cursor:help}.state-a{background:#d8eddd;border-color:#77a882;color:#174f27}.state-c{background:#dce8f8;border-color:#7b9cc5;color:#234f82}.state-p{background:#eadff5;border-color:#a884c5;color:#603781}.state-none{background:#e3e3df;border-color:#aaa9a2;color:#5f5f5a}.state-unknown{background:#f7edc8;border-color:#c6a858;color:#705c1b}
.has-a-combo .combo-a{box-shadow:0 0 var(--bolt-glow-size) var(--bolt-shadow)}.combo-lightning{position:absolute;z-index:1;top:50%;right:50%;width:calc(var(--gap) * 100%);height:28px;transform:translateY(-50%);pointer-events:none;overflow:visible}.combo-lightning svg{display:block;width:100%;height:100%;overflow:visible}.lightning-glow,.lightning-bolt{fill:none;stroke:var(--bolt-color);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lightning-glow{stroke-width:calc(var(--bolt-width) * 3);opacity:var(--bolt-glow);filter:blur(2px)}.lightning-bolt{stroke-width:var(--bolt-width);stroke-dasharray:8 7;animation:lightning-travel var(--bolt-speed) linear infinite}
.has-a-combo{--bolt-color:#4387b8;--bolt-shadow:rgba(67,135,184,.34);--bolt-width:1.35;--bolt-glow:.22;--bolt-glow-size:4px;--bolt-speed:1.55s}[data-combo="3"]{--bolt-color:#7659ba;--bolt-shadow:rgba(118,89,186,.42);--bolt-width:1.75;--bolt-glow:.36;--bolt-glow-size:7px;--bolt-speed:1.12s}[data-combo="4"]{--bolt-color:#b44982;--bolt-shadow:rgba(180,73,130,.5);--bolt-width:2.05;--bolt-glow:.48;--bolt-glow-size:10px;--bolt-speed:.86s}[data-combo="5"],[data-combo="6"]{--bolt-color:#d47c2d;--bolt-shadow:rgba(212,124,45,.58);--bolt-width:2.35;--bolt-glow:.6;--bolt-glow-size:13px;--bolt-speed:.65s}@keyframes lightning-travel{to{stroke-dashoffset:-60}}
.vhi-legend-wrap{overflow-x:auto;scrollbar-width:thin}.vhi-legend{width:100%;min-width:760px;border-collapse:collapse;background:var(--bg);table-layout:fixed}.vhi-legend th,.vhi-legend td{padding:12px 14px;border:1px solid var(--hairline-2);text-align:left;font-size:9px;font-weight:normal;vertical-align:top}.vhi-legend th{position:relative;color:var(--ink);vertical-align:middle}.vhi-legend td{color:var(--muted);line-height:1.6}.vhi-legend th b{font-weight:normal}.vhi-legend th em{position:absolute;right:8px;top:7px;padding:2px 4px;background:#eadff5;color:#603781;font-size:6px;font-style:normal;letter-spacing:.06em}.vhi-legend .vhi-state{display:inline-grid;margin-right:8px;vertical-align:middle}
@media(max-width:760px){.vhi-catalog{padding:44px 0 70px}.vhi-intro h1{font-size:44px}.vhi-section+.vhi-section,.vhi-key{margin-top:48px}.vhi-table-wrap{max-height:68vh}.vhi-table{min-width:980px}.vhi-table tbody th,.vhi-table thead th:first-child{width:178px}.vhi-table tbody th>a{max-width:142px}}
@media(max-width:680px){.vsm-index-page{padding-bottom:47px}.vhi-section-nav{height:47px}.vhi-section-nav-links{justify-content:flex-start;width:max-content;min-width:max-content}.vhi-section-nav-links a{padding:13px 14px}}
@media(max-width:400px){.vhi-intro h1{font-size:38px}.vhi-table-wrap,.vhi-best-table-wrap,.vhi-legend-wrap{margin-left:-20px;margin-right:-20px;border-left:0;border-right:0}}
@media(prefers-reduced-motion:reduce){.lightning-bolt{animation:none;stroke-dasharray:none}.has-a-combo .combo-a{box-shadow:none}.vhi-section-nav-links a{transition:none}}
