.vx-landing .cfm{--cfm-pass:#4ade80;--cfm-fail:#ff6b6b;--cfm-na:var(--text-faint)}:root[data-theme=light] .cfm{--cfm-pass:#15803d;--cfm-fail:#c81e1e}.vx-landing .cfm-hero .lede+.lede{margin-top:8px}.vx-landing .cfm-chip{border:1px solid var(--line-strong);height:34px;font:var(--fw-medium) 13px / 1 var(--font-mono);color:var(--text);background:var(--surface-card);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.vx-landing .cfm-section{padding:56px var(--gutter);border-top:1px solid var(--line-faint)}.vx-landing .cfm-sub{font:var(--fw-regular) 16px / 1.55 var(--font-body);color:var(--text-mut);max-width:44em;margin:12px 0 24px}.vx-landing .cfm a{color:var(--link)}.vx-landing .cfm code{white-space:normal;font:.88em var(--font-mono);color:var(--text-hi);border-radius:var(--radius-xs);background:var(--ink-700);padding:.05em .3em}.vx-landing .cfm table{border-collapse:collapse;width:100%;font:var(--fw-regular) 15px / 1.45 var(--font-body)}.vx-landing .cfm :is(th,td){border:0;border-bottom:1px solid var(--line);color:inherit;font-size:inherit;letter-spacing:normal;white-space:normal;text-align:left;vertical-align:top;background:0 0;padding:0}.vx-landing .cfm tbody tr:nth-child(2n) td,.vx-landing .cfm tbody tr:hover td{background:0 0}.vx-landing .cfm .cfm-cases tbody tr:hover>*{background:color-mix(in srgb, var(--phosphor) 5%, transparent)}.vx-landing .cfm thead th{font:var(--type-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mut);vertical-align:bottom;padding:0 8px 10px}.vx-landing .cfm-line{font:var(--fw-regular) 13px / 1.4 var(--font-body);color:var(--text-faint);display:block}.vx-landing .cfm{--cfm-col:124px;--cfm-head:36px}.vx-landing .cfm-board{margin-top:20px}.vx-landing .cfm-row{grid-template-columns:minmax(0, 1fr) repeat(6, var(--cfm-col));border-bottom:1px solid var(--line);display:grid}.vx-landing .cfm-name{color:var(--text-hi);font-weight:var(--fw-medium);padding:12px 12px 12px 0}.vx-landing .cfm-head{top:var(--sl-nav-height,64px);z-index:4;height:var(--cfm-head);box-sizing:border-box;background:var(--bg-page);align-items:end;position:sticky}.vx-landing .cfm-head .cfm-tool{font:var(--type-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mut);white-space:nowrap;padding:0 8px 10px}.vx-landing .cfm-short{display:none}.vx-landing .cfm-cell{padding:12px 16px 12px 8px}.vx-landing .cfm-bar{background:var(--line);border-radius:3px;height:5px;margin:6px 0 5px;display:block;position:relative}.vx-landing .cfm-bar>span{border-radius:3px;position:absolute;inset:0 auto 0 0}.vx-landing .cfm-bar>.cfm-can{background:color-mix(in srgb, var(--phosphor) 30%, transparent)}.vx-landing .cfm-bar>.cfm-pass{background:var(--phosphor)}.vx-landing .cfm-pct{font:var(--fw-semibold) 20px / 1.1 var(--font-display);color:var(--text-hi);font-variant-numeric:tabular-nums;display:block}.vx-landing .cfm-of{font:12px / 1.3 var(--font-mono);color:var(--text-faint);white-space:nowrap;display:block}.vx-landing .cfm-all .cfm-pct{font-size:26px}.vx-landing .cfm-all .cfm-name{font:var(--fw-semibold) 18px / 1.3 var(--font-display)}.vx-landing .cfm-all{border-bottom-color:var(--line-strong)}.vx-landing .cfm-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vx-landing .cfm-toggle{opacity:0;pointer-events:none;position:absolute}.vx-landing .cfm-switch{cursor:pointer;font:var(--fw-medium) 14px / 1.3 var(--font-body);color:var(--text);align-items:center;gap:10px;display:inline-flex}.vx-landing .cfm-switch:before{content:"";border:1px solid var(--line-strong);background:radial-gradient(circle 7px at 10px 50%, var(--text-mut) 98%, transparent) no-repeat, var(--surface-card);width:34px;height:20px;transition:background-position .15s var(--ease-out);border-radius:999px;flex:none}.vx-landing .cfm-toggle:checked+.cfm-switch:before{background:radial-gradient(circle 7px at 24px 50%, var(--text-on-accent) 98%, transparent) no-repeat, var(--phosphor);border-color:var(--phosphor)}.vx-landing .cfm-toggle:focus-visible+.cfm-switch:before{outline:2px solid var(--phosphor);outline-offset:2px}.vx-landing .cfm:has(.cfm-toggle:checked) [data-agree]{display:none}.vx-landing .cfm-cat{scroll-margin-top:110px}.vx-landing .cfm-cat>summary{cursor:pointer;list-style:none}.vx-landing .cfm-cat>summary::-webkit-details-marker{display:none}.vx-landing .cfm-cat>summary:hover{background:color-mix(in srgb, var(--phosphor) 5%, transparent)}.vx-landing .cfm-cat>summary:focus-visible{outline:2px solid var(--phosphor);outline-offset:-2px}.vx-landing .cfm-cat .cfm-name:before{content:"▸";color:var(--phosphor);margin-right:10px;transition:transform .15s;display:inline-block}.vx-landing .cfm-cat[open] .cfm-name:before{transform:rotate(90deg)}.vx-landing .cfm-cat h3{font:var(--fw-semibold) 18px / 1.3 var(--font-display);margin:0;display:inline}.vx-landing .cfm-cat-count{font:12px / 1.3 var(--font-mono);color:var(--text-faint);margin:4px 0 0 22px;display:block}.vx-landing .cfm-cat-about{max-width:70ch;color:var(--text-mut);margin:14px 0;font-size:15px}.vx-landing .cfm-cat[open]>summary{top:calc(var(--sl-nav-height,64px) + var(--cfm-head));z-index:3;background:var(--bg-page);position:sticky}.vx-landing .cfm-cases{table-layout:fixed}.vx-landing .cfm-cases .cfm-col{width:var(--cfm-col)}.vx-landing .cfm-cat[open]{margin-bottom:24px}.vx-landing .cfm-cases tbody tr{scroll-margin-top:80px}.vx-landing .cfm-cases tbody tr:target{background:color-mix(in srgb, var(--phosphor) 8%, transparent)}.vx-landing .cfm-cases th[scope=row]{font-weight:var(--fw-regular);overflow-wrap:anywhere;padding:12px 12px 12px 0}.vx-landing .cfm-title{color:var(--text-hi);display:block}.vx-landing .cfm-why{color:var(--text-mut);margin-top:4px;font-size:14px;display:block}.vx-landing .cfm .cfm-cases .cfm-why>summary{color:var(--phosphor);border-bottom:0;padding:0;font-size:13px}.vx-landing .cfm .cfm-cases .cfm-why>summary:before{content:"▸ "}.vx-landing .cfm .cfm-cases .cfm-why[open]>summary:before{content:"▾ "}.vx-landing .cfm-why>p{max-width:68ch;margin:6px 0 0;line-height:1.5}.vx-landing .cfm-meta{font:12px / 1.4 var(--font-mono);color:var(--text-faint);margin-top:4px;display:block}.vx-landing .cfm .cfm-meta a{color:inherit;text-decoration:none}.vx-landing .cfm .cfm-meta a:hover{color:var(--text-hi)}.vx-landing .cfm-cases td{text-align:left;font:var(--fw-bold) 18px / 1.2 var(--font-body);padding:12px 8px;position:relative}.vx-landing .cfm-cases td[data-status=pass]{color:var(--cfm-pass)}.vx-landing .cfm .cfm-cases tbody tr td[data-status=fail]{color:var(--cfm-fail);background:color-mix(in srgb, var(--cfm-fail) 7%, transparent)}.vx-landing .cfm-cases td[data-status=n\/a]{color:var(--cfm-na)}.vx-landing .cfm-cases summary{cursor:pointer;border-radius:var(--radius-xs);border-bottom:1px dashed;padding:0 6px;list-style:none;display:inline-block}.vx-landing .cfm-cases td summary{margin-left:-6px}.vx-landing .cfm-cases summary::-webkit-details-marker{display:none}.vx-landing .cfm-cases summary:focus-visible{outline:2px solid var(--phosphor)}.vx-landing .cfm-detail{z-index:5;text-align:left;width:280px;font:var(--fw-regular) 13px / 1.45 var(--font-mono);color:var(--text);background:var(--surface-card);border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow-wrap:anywhere;margin:0;padding:10px 12px;position:absolute;top:calc(100% - 6px);right:0;box-shadow:0 8px 24px #00000040}.vx-landing .cfm-detail strong{color:var(--cfm-fail);font-family:var(--font-body);display:block}@media (width<=640px){.vx-landing .cfm-section{padding:40px var(--gutter)}.vx-landing .cfm table{font-size:14px}.vx-landing .cfm{--cfm-col:96px}.vx-landing .cfm-board{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter);overflow-x:auto}.vx-landing .cfm-board>*{min-width:calc(170px + 6 * var(--cfm-col))}.vx-landing .cfm-head,.vx-landing .cfm-cat[open]>summary{position:static}.vx-landing .cfm-name,.vx-landing .cfm .cfm-cases tbody tr>th[scope=row]{z-index:1;background:var(--bg-page);position:sticky;left:0}.vx-landing .cfm-cat-about{max-width:calc(100vw - 2 * var(--gutter));position:sticky;left:0}.vx-landing .cfm-long{display:none}.vx-landing .cfm-short{display:inline}.vx-landing .cfm-head .cfm-tool{letter-spacing:0;padding:0 4px 10px;font-size:11px}.vx-landing .cfm-cell{padding:10px 4px}.vx-landing .cfm-pct{font-size:17px}.vx-landing .cfm-all .cfm-pct{font-size:20px}.vx-landing .cfm-of{font-size:11px}.vx-landing .cfm-cases td{padding:12px 4px;font-size:16px}.vx-landing .cfm-why{font-size:13px}.vx-landing .cfm-detail{width:auto;position:fixed;inset:auto 16px 16px}}
