.ix{--ink:#0b0d0e;--raised:#14171a;--raised-2:#1a1d20;--sunken:#0a0c0d;--line:#ffffff14;--line-2:#ffffff24;--text:#f4f4f5;--text-2:#b4b8bd;--text-3:#80858b;--crimson:#b51f32;--crimson-hi:#cc2a3f;--crimson-text:#ff6b7d;--sev-critical:#ff6b7d;--sev-high:#f5994d;--sev-medium:#e9c35a;--sev-low:#6fb2ff;--sev-none:#9aa0a6;--ok:#7fd1a3;--cut:12px;--gx:clamp(16px, 4vw, 70.4px);background:var(--ink);color:var(--text);font:400 15px/1.6 var(--font-body), "Segoe UI", system-ui, sans-serif;-webkit-font-smoothing:antialiased;caret-color:var(--crimson-text);scrollbar-color:#33383d var(--ink);margin:0}.ix ::selection{background:var(--crimson);color:#fff}.ix :focus-visible{outline:2px solid var(--crimson-text);outline-offset:2px}.ix a{color:inherit;text-underline-offset:.2em}.ix h1,.ix h2,.ix h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0 0 .5em;font-weight:700;line-height:1.15}.ix h1{text-wrap:balance;font-size:clamp(26px,2.6vw,40px)}.ix h2{letter-spacing:-.01em;font-size:18px}.ix h3{font-size:15px}.ix p{margin:0 0 1em}.ix code,.ix .mono,.ix-mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:.92em}.ix code{background:var(--sunken);border:1px solid var(--line);padding:1px 5px}.ix-skip{z-index:100;background:var(--crimson);color:#fff;padding:10px 14px;position:absolute;top:-60px;left:12px}.ix-skip:focus{top:12px}.ix .wrap,.ix-wrap{max-width:1320px;padding:0 var(--gx);margin:0 auto}.ix .muted{color:var(--text-3)}.ix .small{font-size:13px}.ix .meta{font:500 12.5px/1.4 var(--font-mono), monospace;color:var(--text-3);letter-spacing:.02em}.ix-header{z-index:40;-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--line);background:#0e1011e0;position:sticky;top:0}.ix-header__row{align-items:center;gap:18px;height:60px;display:flex}.ix-brand img{width:auto;height:34px;display:block}.ix-product{font:500 12px/1 var(--font-mono), monospace;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--line-2);padding-left:14px}.ix-nav{gap:2px;margin-left:10px;display:flex}.ix-nav a{color:var(--text-2);padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}.ix-nav a:hover{color:var(--text)}.ix-search{background:var(--sunken);border:1px solid var(--line-2);min-width:240px;height:36px;color:var(--text-3);font:inherit;cursor:pointer;align-items:center;gap:10px;margin-left:auto;padding:0 10px;font-size:13.5px;display:inline-flex}.ix-search:hover{color:var(--text-2);border-color:#4a5056}.ix-search kbd{font:500 11px/1 var(--font-mono), monospace;border:1px solid var(--line-2);color:var(--text-3);margin-left:auto;padding:4px 6px}.ix-hit{gap:2px;min-width:0;display:grid}.ix-hit strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ix-hit span{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}@media (max-width:1100px){.ix-nav a{padding:8px}.ix-search{min-width:0}.ix-search span{display:none}}@media (max-width:820px){.ix-nav,.ix-product,.ix-header .ix-btn{display:none}}.ix .btn,.ix-btn{min-height:40px;font:600 14px/1 var(--font-body), sans-serif;cursor:pointer;color:#fff;white-space:nowrap;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.ix .btn-primary,.ix-btn--primary{background:var(--crimson)}.ix .btn-primary:hover,.ix-btn--primary:hover{background:var(--crimson-hi)}.ix .btn-primary:disabled{color:#c9a3a9;cursor:not-allowed;background:#4a2a30}.ix .btn-ghost{background:var(--raised-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.ix .btn-ghost:hover{background:#23272b}.ix-btn--sm{min-height:34px;padding:0 12px;font-size:13px}.ix .page-head{padding:28px 0 6px}.ix .page-head p{max-width:70ch}.ix .section{margin-top:20px}.ix .grid{gap:14px;display:grid}.ix .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ix .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ix .grid-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:1000px){.ix .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ix .grid-main,.ix .grid-2{grid-template-columns:1fr}}.ix .card{background:var(--raised);clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%);box-shadow:inset 0 0 0 1px var(--line);padding:18px 18px 16px;display:block;position:relative}.ix a.card{color:inherit;text-decoration:none;transition:background-color .2s}.ix a.card:hover{background:var(--raised-2)}.ix .card-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ix .card-title h2,.ix .card-title h3{margin:0}.ix .card-title a{color:var(--text-3);font-size:13px;text-decoration:none}.ix .card-title a:hover{color:var(--text)}.ix .stat .label{color:var(--text-3);font-size:13px}.ix .stat .value{font:700 30px/1.1 var(--font-display), sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:8px}.ix .stat .hint{color:var(--text-3);margin-top:6px;font-size:12.5px}.ix .sev{font:500 11.5px/1.5 var(--font-mono), monospace;letter-spacing:.03em;white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ix .sev:before{content:"";background:currentColor;width:6px;height:6px}.ix .sev-critical{color:var(--sev-critical)}.ix .sev-high{color:var(--sev-high)}.ix .sev-medium{color:var(--sev-medium)}.ix .sev-low{color:var(--sev-low)}.ix .sev-none{color:var(--sev-none)}.ix .sev-lg{padding:4px 11px;font-size:13px}.ix .chip{font:500 11px/1.6 var(--font-mono), monospace;border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;padding:1px 7px;display:inline-flex}.ix .chip-kev{color:#ff8a98;border-color:#ff6b7d73}.ix .chip-poc{color:#f5b07a;border-color:#f5994d73}.ix .chip-nuclei{color:#c6a8ff;border-color:#a371f773}.ix .chip-safe{color:var(--ok);border-color:#7fd1a373}.ix .chip-wp{color:#a9c9ff;border-color:#2c4566}.ix .chip-p0{color:#fff;background:var(--crimson);border-color:var(--crimson)}.ix .chip-p1{color:var(--sev-high);border-color:#f5994d73}.ix .chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ix .table{border-collapse:collapse;width:100%;font-size:14px}.ix .table th{text-align:left;font:500 11.5px/1 var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--line-2);background:var(--ink);z-index:1;padding:12px 10px;position:sticky;top:60px}.ix .card .table th{background:var(--raised)}.ix .table td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 10px}.ix .table tbody tr:hover td{background:#ffffff06}.ix .table .id a{font-family:var(--font-mono), monospace;color:var(--crimson-text);white-space:nowrap;text-decoration:none}.ix .table .id a:hover{text-decoration:underline}.ix .table .desc{color:var(--text-3);max-width:64ch;font-size:13.5px;display:block}.ix .table .title{color:var(--text);margin-bottom:2px;font-weight:500;display:block}.ix .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:760px){.ix .table thead{display:none}.ix .table tr{border-bottom:1px solid var(--line);padding:12px 0;display:block}.ix .table td{border:0;padding:2px 0;display:block}.ix .num{text-align:left}}.ix .list{margin:0;padding:0;list-style:none}.ix .list li{border-bottom:1px solid var(--line);padding:10px 0}.ix .list li:last-child{border-bottom:0}.ix .list a{text-decoration:none}.ix .list a:hover .t{text-decoration:underline}.ix .list .t{display:block}.ix .list .m{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.ix .filters{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.ix .filters input[type=search],.ix .filters select{background:var(--sunken);min-height:40px;color:var(--text);border:1px solid var(--line-2);font:inherit;border-radius:0;padding:8px 12px}.ix .filters input[type=search]{flex:280px}.ix .filters input:focus,.ix .filters select:focus{border-color:var(--crimson-text);outline:none}.ix .toggle{border:1px solid var(--line-2);min-height:36px;color:var(--text-2);align-items:center;gap:6px;padding:0 12px;font-size:13.5px;text-decoration:none;display:inline-flex}.ix .toggle:hover{color:var(--text);border-color:#4a5056}.ix .toggle[aria-pressed=true]{color:#fff;border-color:var(--crimson-text);background:#b51f3238}.ix .pager{justify-content:center;align-items:center;gap:8px;margin:22px 0 8px;display:flex}.ix .cve-head .cve-id{font:500 15px var(--font-mono), monospace;color:var(--crimson-text)}.ix .facts{border:1px solid var(--line);background:var(--raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 12px;display:grid}.ix .facts>div{border-right:1px solid var(--line);padding:14px 16px}.ix .facts>div:last-child{border-right:0}.ix .facts .k{color:var(--text-3);font-size:12.5px}.ix .facts .v{font:700 20px/1.2 var(--font-display), sans-serif;margin-top:6px}@media (max-width:760px){.ix .facts{grid-template-columns:1fr 1fr}.ix .facts>div:nth-child(2){border-right:0}.ix .facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.ix .meter{gap:2px;margin-top:8px;display:flex}.ix .meter i{background:var(--line-2);width:10px;height:6px}.ix .meter i.on{background:currentColor}.ix .vector{font:12px var(--font-mono), monospace;color:var(--text-3);word-break:break-all;margin-top:6px}.ix .versions{flex-wrap:wrap;margin:14px 0 6px;display:flex}.ix .versions>div{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);margin-right:-1px;padding:8px 20px 8px 24px}.ix .versions>div:first-child{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%);padding-left:14px}.ix .versions .k{color:var(--text-3);font-size:11.5px;display:block}.ix .versions .v{font:600 15px var(--font-mono), monospace}.ix .versions .bad .v{color:var(--sev-critical)}.ix .versions .good .v{color:var(--ok)}.ix .article h2{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;font-size:20px}.ix .article p,.ix .article li{color:#dadcde;max-width:72ch}.ix .article ol,.ix .article ul{padding-left:1.3em}.ix .article li{margin-bottom:6px}.ix .notice{background:#e9c35a12;border:1px solid #e9c35a59;margin:12px 0;padding:10px 14px;font-size:14px}.ix .notice-ok{background:#7fd1a312;border-color:#7fd1a359}.ix .notice-bad{background:#ff6b7d14;border-color:#ff6b7d66}.ix .cta{box-shadow:inset 0 0 0 1px #ff6b7d59}.ix .cta h3{font-size:17px}.ix .sources dt{color:var(--text-3);margin-top:12px;font-size:12.5px}.ix .sources dd{word-break:break-word;margin:3px 0 0;font-size:14px}.ix .poc-item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 10px;padding:10px 0;font-size:14px;display:grid}.ix .poc-item a{word-break:break-all}.ix .warn-text{color:var(--sev-medium);font-size:12.5px}.ix .sticky{position:sticky;top:76px}.ix .hbar{background:var(--line);height:6px;margin-top:6px;display:flex}.ix .hbar span{height:100%;display:block}.ix .legend{color:var(--text-3);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12.5px;display:flex}.ix .legend i{vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.ix .report{font:12.5px/1.5 var(--font-mono), monospace;white-space:pre-wrap;background:var(--sunken);border:1px solid var(--line);max-height:420px;padding:12px;overflow:auto}.ix .flag{background:#e9c35a38}.ix .actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ix-footer{border-top:1px solid var(--line);color:var(--text-3);margin-top:64px;padding:26px 0 40px;font-size:12.5px}.ix-footer p{margin:0 0 6px}@media (prefers-reduced-motion:reduce){.ix *{transition:none!important;animation:none!important}}.ix{background:#0b0d0e}.ix:before,.ix:after{content:"";pointer-events:none;z-index:-2;position:fixed;inset:0}.ix:before{background:radial-gradient(56vw 40vw at 96% -12%,#b51f321f,#0000 62%),radial-gradient(44vw 36vw at -8% 30%,#62769214,#0000 64%),linear-gradient(#0d1012 0%,#0b0d0e 50%,#0a0c0d 100%)}.ix:after{opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ix-header{background:#0b0d0ed1}.ix-product{text-transform:none;letter-spacing:-.01em;font:700 16px/1 var(--font-display), sans-serif;color:var(--text);align-items:center;gap:8px;padding-left:16px;text-decoration:none;display:inline-flex}.ix-product svg{color:var(--text-2)}.ix-sweep{transform-origin:12px 12px;animation:4.8s linear infinite ix-sweep}@keyframes ix-sweep{to{transform:rotate(360deg)}}.ix-nav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--crimson)}.rx{padding-bottom:8px}.rx-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 32px;padding:40px 0 24px;display:flex}.rx-head h1{letter-spacing:-.035em;max-width:22ch;margin:0;font-size:clamp(28px,2.7vw,40px);line-height:1.05}.rx-head p{max-width:62ch;color:var(--text-2);margin:12px 0 0;font-size:15.5px}.rx-head p strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.ix .v-live{font:500 12.5px/1 var(--font-mono), monospace;color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ix .v-live i{background:#7fd1a3;border-radius:50%;width:7px;height:7px;animation:2.6s ease-in-out infinite rx-pulse;box-shadow:0 0 0 3px #7fd1a329}.ix .v-live[data-stale=true]{color:#e9c35a}.ix .v-live[data-stale=true] i{background:#e9c35a;animation:none}@keyframes rx-pulse{50%{box-shadow:0 0 0 7px #7fd1a300}}.rx-kpis{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px;display:grid}.rx-kpi{align-content:start;gap:6px;padding:20px 20px 20px 0;text-decoration:none;transition:background-color .2s;display:grid;position:relative}.rx-kpi+.rx-kpi{border-left:1px solid var(--line);padding-left:20px}.rx-kpi:after{content:"";background:var(--crimson);transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.rx-kpi:hover:after{transform:scaleX(1)}.rx-kpi__label{color:var(--text-2);font-size:13px}.rx-kpi__value{font:700 clamp(30px, 2.6vw, 40px)/1 var(--font-display), sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.rx-kpi[data-tone=kev] .rx-kpi__value{color:var(--crimson-text)}.rx-kpi__hint{color:var(--text-3);font-size:12.5px}.rx-grid{gap:20px;margin-bottom:20px;display:grid}.rx-grid--main{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start}.rx-stack{gap:20px;display:grid}.rx-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--line), inset 0 1px 0 #ffffff0a;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#14171ab8;padding:6px 20px 8px;position:relative}.rx-panel--flush{padding:0 20px}.rx-panel__head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:14px 0 12px;display:flex}.rx-panel__head h2{letter-spacing:-.015em;margin:0;font-size:16px}.rx-panel__note{color:var(--text-3);font-size:12.5px}.rx-panel__head a{color:var(--text-2);align-items:center;gap:6px;margin-left:auto;font-size:13px;text-decoration:none;display:inline-flex}.rx-panel__head a:hover{color:var(--text)}.rx-panel__head a svg{transition:transform .2s}.rx-panel__head a:hover svg{transform:translate(2px)}.rx-rows{margin:0;padding:0;list-style:none}.rx-row{border-bottom:1px solid var(--line);position:relative}.rx-row:last-child{border-bottom:0}.rx-row:before{content:"";background:var(--sev-none);opacity:.8;width:2px;position:absolute;top:14px;bottom:14px;left:-20px}.rx-row[data-sev=critical]:before{background:var(--sev-critical)}.rx-row[data-sev=high]:before{background:var(--sev-high)}.rx-row[data-sev=medium]:before{background:var(--sev-medium)}.rx-row[data-sev=low]:before{background:var(--sev-low)}.rx-row__link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:grid}.rx-row__link:hover .rx-row__name{color:#fff}.rx-row__link:hover{background:linear-gradient(90deg,#ffffff06,#0000 70%)}.rx-row__main{gap:4px;min-width:0;display:grid}.rx-row__top{align-items:center;gap:8px;display:flex}.ix .rx-row__id{color:var(--crimson-text);background:0 0;border:0;padding:0;font-size:12.5px}.rx-p0{font:600 10.5px/1 var(--font-mono), monospace;color:#fff;background:var(--crimson);letter-spacing:.04em;padding:3px 5px}.rx-row__name{color:#e6e7e8;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;transition:color .15s;overflow:hidden}.rx-row__name em{font-style:normal;font:500 12.5px var(--font-mono), monospace;color:var(--text-3);margin-left:8px}.rx-row__desc{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:80ch;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.rx-row__side{align-items:center;gap:20px;display:flex}.rx-row__date{font:500 12.5px var(--font-mono), monospace;color:var(--text-3);white-space:nowrap;text-align:right;min-width:84px}.rx-sigs{flex-wrap:wrap;gap:4px 14px;margin-top:2px;display:flex}.rx-sig{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.rx-sig:before{content:"";opacity:.7;background:currentColor;width:5px;height:5px}.rx-sig--kev{color:#ff8a98}.rx-sig--poc{color:#f5b07a}.rx-score{justify-items:end;gap:3px;min-width:64px;display:grid}.rx-score b{font:700 22px/1 var(--font-display), sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rx-score small{font:500 10.5px/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.rx-mini,.rx-news,.rx-bars{margin:0;padding:0;list-style:none}.rx-mini li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:11px 0;font-size:13.5px;display:grid}.rx-mini li:last-child,.rx-news li:last-child{border-bottom:0}.ix .rx-mini code,.ix .rx-news code{color:var(--crimson-text);background:0 0;border:0;padding:0;font-size:12.5px}.rx-mini a{text-decoration:none}.rx-mini span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.rx-mini time{font:500 12px var(--font-mono), monospace;color:var(--text-3)}.rx-news li{border-bottom:1px solid var(--line);gap:4px;padding:12px 0;display:grid}.rx-news a{color:#e3e4e5;font-size:14px;line-height:1.45;text-decoration:none}.rx-news>li>a:hover{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.rx-news span{color:var(--text-3);flex-wrap:wrap;gap:4px 10px;font-size:12.5px;display:flex}.rx-bars{padding:6px 0 10px}.rx-bars li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;display:grid}.rx-bars__k{color:var(--text-2);text-transform:capitalize;font-size:13.5px}.rx-bars__v{font:500 12.5px var(--font-mono), monospace;color:var(--text-3)}.rx-bars__bar{background:#ffffff0d;grid-column:1/-1;height:4px;display:flex}.rx-legend{color:var(--text-3);flex-wrap:wrap;gap:16px;padding:4px 0 12px;font-size:12.5px;display:flex}.rx-legend i{vertical-align:4px;width:14px;height:2px;margin-right:7px;display:inline-block}.rx-legend i.dash{background:repeating-linear-gradient(90deg,#6fb2ff 0 4px,#0000 4px 7px)!important}.rx-help{box-shadow:inset 2px 0 0 var(--crimson);background:linear-gradient(90deg,#b51f3229,#b51f320a 60%,#0000),#14171ab3;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:36px 0 0;padding:22px 24px;display:flex}.rx-help>div{gap:4px;margin-right:auto;display:grid}.rx-help strong{font:600 17px/1.3 var(--font-display), sans-serif;letter-spacing:-.015em}.rx-help span{color:var(--text-2);font-size:14px}.rx-link{border-bottom:1px solid var(--line-2);align-items:center;gap:6px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.rx-link:hover{border-bottom-color:var(--text)}.rx-filter{gap:12px;margin-bottom:18px;display:grid}.rx-filter__form{flex-wrap:wrap;gap:8px;display:flex}.rx-input{min-height:44px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-3);background:#0a0c0dcc;flex:320px;align-items:center;gap:10px;padding:0 14px;display:flex}.rx-input:focus-within{box-shadow:inset 0 0 0 1px var(--crimson-text)}.rx-input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;height:42px;font-size:15px}.rx-filter select{min-height:44px;color:var(--text);border:1px solid var(--line-2);font:inherit;background:#0a0c0dcc;border-radius:0;padding:0 12px;font-size:14px}.rx-filter select:focus{border-color:var(--crimson-text);outline:none}.rx-filter .btn{min-height:44px}.rx-filter__toggles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-toggle{min-height:36px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);align-items:center;gap:8px;padding:0 14px;font-size:13.5px;text-decoration:none;transition:color .15s,box-shadow .15s,background-color .15s;display:inline-flex}.rx-toggle:before{content:"";width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--text-3)}.rx-toggle:hover{color:var(--text);box-shadow:inset 0 0 0 1px #4a5056}.rx-toggle[aria-pressed=true]{color:#fff;box-shadow:inset 0 0 0 1px var(--crimson-text);background:#b51f3233}.rx-toggle[aria-pressed=true]:before{background:var(--crimson-text);box-shadow:none}.rx-clear{color:var(--text-3);margin-left:6px;font-size:13.5px}.rx-clear:hover{color:var(--text)}.rx-empty{text-align:center;color:var(--text-3);gap:6px;padding:40px 0;display:grid}.rx-empty strong{color:var(--text);font-weight:600}.rx-pager{color:var(--text-3);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:24px 0 0;font-size:13.5px;display:grid}.rx-pager>:first-child{justify-self:start}.rx-pager>:last-child{justify-self:end}.rx-crumbs{color:var(--text-3);flex-wrap:wrap;gap:8px;padding-top:24px;font-size:13px;display:flex}.rx-crumbs a{color:var(--text-2);text-decoration:none}.rx-crumbs a:hover{color:var(--text)}.rx-crumbs [aria-current]{font-family:var(--font-mono), monospace;font-size:12.5px}.rx-vhead{padding:22px 0 6px}.rx-vhead__id{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.ix .rx-vhead__id code{color:var(--crimson-text);background:0 0;border:0;padding:0;font-size:14px}.rx-reviewed{color:#9fe0bb;align-items:center;gap:6px;font-size:13px;display:inline-flex}.rx-vhead h1{letter-spacing:-.035em;max-width:30ch;margin-bottom:12px;font-size:clamp(28px,2.9vw,42px);line-height:1.08}.rx-vhead .rx-sigs{margin-bottom:4px}.ix .facts{border-color:var(--line);background:#14171ab8}.ix .facts .rx-score{justify-items:start}.ix .facts .rx-score b{font-size:30px}.ix .cta{background:#14171ad9}.cta__actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.ix .rx-rel code{color:var(--crimson-text);background:0 0;border:0;padding:0;font-size:12.5px}.ix .rx-rel a{text-decoration:none}.ix .article h2{font-size:19px}.rx-research{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.rx-research li{border-bottom:1px solid var(--line)}.rx-research a{grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;padding:26px 0;text-decoration:none;display:grid}.rx-research a:hover strong{color:#fff}.rx-research__meta{color:var(--text-3);flex-wrap:wrap;grid-column:1;align-items:center;gap:6px 14px;font-size:13px;display:flex}.ix .rx-research__meta code{color:var(--crimson-text);background:0 0;border:0;padding:0;font-size:12.5px}.rx-research strong{font:600 clamp(19px, 1.6vw, 23px)/1.25 var(--font-display), sans-serif;letter-spacing:-.02em;grid-column:1;max-width:46ch;transition:color .15s}.rx-research__sum{color:var(--text-2);grid-column:1;max-width:78ch;font-size:14.5px}.rx-research .rx-score{grid-area:1/2/span 3;align-self:center}@media (max-width:1000px){.rx-grid--main{grid-template-columns:1fr}.rx-kpis{grid-template-columns:1fr 1fr}.rx-kpi:nth-child(3){border-left:0;padding-left:0}.rx-kpi:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:820px){.ix-header__row{flex-wrap:wrap;gap:10px 14px;height:auto;padding-top:10px}.ix-product{padding-left:0;display:inline-flex}.ix-nav{order:10;flex-basis:calc(100% + 2 * var(--gx));margin:0 calc(var(--gx) * -1);padding:0 var(--gx);scrollbar-width:none;border-top:1px solid var(--line);display:flex;overflow-x:auto}.ix-nav::-webkit-scrollbar{display:none}.ix-nav a{flex:none;padding:12px;font-size:14px}.ix-nav a:first-child{padding-left:0}.ix-search{margin-left:auto}}@media (max-width:640px){.rx-head{padding:26px 0 18px}.rx-head p{font-size:15px}.rx-panel{clip-path:none;margin-inline:calc(var(--gx) * -1);padding:4px 16px 6px}.rx-panel--flush{padding:0 16px}.rx-row:before{left:-16px}.rx-row__link{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.rx-row__name{white-space:normal}.rx-row__name em{margin:2px 0 0;display:block}.rx-row__side{flex-direction:column;align-items:flex-end;gap:8px}.rx-row__date{min-width:0;font-size:11.5px}.rx-score b{font-size:20px}.rx-kpi{padding:16px 12px 16px 0}.rx-kpi+.rx-kpi{padding-left:14px}.rx-kpi:nth-child(3){padding-left:0}.rx-kpi__value{font-size:30px}.rx-filter__form .btn{flex:100%}.rx-filter select{flex:40%}.rx-help{margin-inline:calc(var(--gx) * -1)}.rx-help .btn{flex:100%}.rx-research a{grid-template-columns:1fr}.rx-research .rx-score{grid-area:auto/1;justify-items:start}}@media (prefers-reduced-motion:reduce){.ix-sweep{animation:none}}.v-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ix .rx-row__id,.ix .rx-mini code,.ix .rx-research__meta code,.ix .rx-news code,.ix .rx-rel code{color:var(--text-2);transition:color .15s}.rx-row__link:hover .rx-row__id,.rx-mini a:hover code,.rx-research a:hover code,.rx-news a:hover code,.rx-rel a:hover code{color:var(--crimson-text)!important}.rx-row__date{justify-items:end;gap:3px;display:grid}.rx-row__date small{font:500 10.5px/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);opacity:.8}.rx-toggle{cursor:pointer;min-height:40px}.rx-toggle:before{content:none}.rx-toggle input{appearance:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--text-3);cursor:pointer;flex:none;margin:0}.rx-toggle input:checked{background:var(--crimson-text);box-shadow:none}.rx-toggle:has(input:checked){color:#fff;box-shadow:inset 0 0 0 1px var(--crimson-text);background:#b51f3233}.rx-toggle:has(input:focus-visible){outline:2px solid var(--crimson-text);outline-offset:2px}.rx-clear{align-items:center;min-height:40px;display:inline-flex}.rx-back{display:none}.ix .versions .unk .v{color:var(--sev-medium);font-family:var(--font-body), sans-serif;font-size:14px}.ix .facts{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-vector{margin-top:10px}.rx-vector summary{cursor:pointer;color:var(--text-3);gap:6px;font-size:12.5px;list-style:none;display:inline-flex}.rx-vector summary:before{content:"+";font-family:var(--font-mono), monospace;color:var(--crimson-text)}.rx-vector[open] summary:before{content:"−"}.rx-vector summary::-webkit-details-marker{display:none}.ix .rx-vector code{word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:6px;font-size:12px;display:block}.rx-vhead .versions{margin:6px 0 4px}@media (max-width:820px){.ix-nav{padding-right:36px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.ix-search{justify-content:center;min-width:44px;min-height:44px}.ix-search kbd{display:none}}@media (max-width:640px){.rx{flex-direction:column;display:flex}.rx>.rx-head{order:0;padding:18px 0 14px}.rx>.rx-grid:first-of-type{order:1}.rx>.rx-kpis{order:2;margin:0 0 20px}.rx>.rx-grid:nth-of-type(2){order:3}.rx>.rx-help{order:4}.rx-panel__note{display:none}.rx-kpi{padding-block:12px}.rx-toggle,.rx-clear{min-height:44px}.ix .facts{grid-template-columns:1fr 1fr}.ix .facts>div:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}.rx-crumbs{display:none}.rx-back{color:var(--text-2);padding-top:16px;font-size:14px;text-decoration:none;display:inline-block}.rx-vhead{padding-top:12px}}.ix-cta__short{display:none}.rx-news span a{text-decoration:none}.rx-row__desc{-webkit-line-clamp:1}@media (max-width:820px){.ix-header .ix-btn.ix-cta{min-height:40px;display:inline-flex}.ix-cta__long{display:none}.ix-cta__short{display:inline}.ix-search{margin-left:auto}}@media (max-width:640px){.rx-row__desc{display:none}}.rx2 .rx-panel,.ix .cta,.ix .facts{clip-path:none;-webkit-backdrop-filter:none;backdrop-filter:none}.rx2-win{box-shadow:inset 0 0 0 1px var(--line-2);background:#0c0e10e6}.rx2-win--pad{padding:12px 16px 4px}.rx2-win__bar{border-bottom:1px solid var(--line);font:500 12px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.rx2-win__bar .v-live{text-transform:none;letter-spacing:0;font-size:12px}.rx2-win__foot{border-top:1px solid var(--line);color:var(--text-2);align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.rx2-win__foot:hover{color:var(--text)}.rx2-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;padding:44px 0 40px;display:grid}.rx2-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.2vw,44px);line-height:1.04}.rx2-hero__copy>p{color:var(--text-2);max-width:44ch;margin:14px 0 0;font-size:15.5px}.rx2-stats{border-top:1px solid var(--line-2);grid-template-columns:1fr 1fr;margin:28px 0 0;display:grid}.rx2-stats div{border-bottom:1px solid var(--line);flex-direction:column-reverse;gap:4px;padding:14px 0;display:flex}.rx2-stats div:nth-child(odd){padding-right:16px}.rx2-stats div:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.rx2-stats dt{color:var(--text-3);font-size:12.5px}.rx2-stats dd{font:700 28px/1 var(--font-display), sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0}.rx2-stats div[data-tone=kev] dd{color:var(--crimson-text)}.ix .rx2-note{color:var(--text-3);max-width:46ch;margin-top:12px;font-size:12.5px}.rx2-feed{box-shadow:inset 0 0 0 1px var(--line-2), 0 40px 100px -50px #b51f3266;background:#0a0c0deb;margin:0}.rx2-feed ol{font:500 12.5px/1.5 var(--font-mono), monospace;margin:0;padding:6px 0;list-style:none}.rx2-feed li{animation:.35s cubic-bezier(.22,1,.36,1) both rx2-in;animation-delay:calc(var(--i) * 70ms + .12s)}@keyframes rx2-in{0%{opacity:0;transform:translateY(4px)}}.rx2-feed li>a{color:var(--text-2);grid-template-columns:96px 12px 128px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 16px;text-decoration:none;display:grid}.rx2-feed li>a:hover{color:var(--text);background:#ffffff08}.rx2-feed time{color:var(--text-3);white-space:nowrap}.rx2-feed__plus{color:#9fe0bb}.rx2-feed li[data-sev=critical] .rx2-feed__plus{color:var(--crimson-text)}.ix .rx2-feed code{color:var(--text);background:0 0;border:0;padding:0;font-size:12.5px}.rx2-feed__sw{font-family:var(--font-body), sans-serif;color:#e3e4e5;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.rx2-feed__sw em{font-style:normal;font-family:var(--font-mono), monospace;color:var(--text-3);font-size:12px}.rx2-feed__sev{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:11px}.rx2-sec{min-width:0;margin-top:44px}.rx2-sec__head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:14px;display:flex}.rx2-sec__head h2{letter-spacing:-.02em;margin:0;font-size:20px}.rx2-sec__head p{color:var(--text-3);margin:0;font-size:13.5px}.rx2-sec__head a{color:var(--text-2);align-items:center;gap:6px;margin-left:auto;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.rx2-sec__head a:hover{color:var(--text)}.rx2-cols{grid-template-columns:1fr 1fr;gap:40px;display:grid}.rx2-cols--wide{grid-template-columns:1.3fr 1fr}.rt{display:grid}.rt__head,.rt__row{grid-template-columns:136px minmax(0,1fr) minmax(0,220px) 78px 96px;align-items:center;gap:16px;padding:0 16px;display:grid}.rt__head{border-bottom:1px solid var(--line-2);min-height:38px;font:500 11px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);z-index:1;background:#0c0e10;position:sticky;top:61px}.rt__row{border-bottom:1px solid var(--line);min-height:52px;color:inherit;padding-block:9px;text-decoration:none;position:relative}.rt__row:last-child{border-bottom:0}.rt__row:before{content:"";background:#9aa0a6;width:2px;position:absolute;top:10px;bottom:10px;left:0}.rt__row[data-sev=critical]:before{background:var(--sev-critical)}.rt__row[data-sev=high]:before{background:var(--sev-high)}.rt__row[data-sev=medium]:before{background:var(--sev-medium)}.rt__row[data-sev=low]:before{background:var(--sev-low)}.rt__row:hover{background:#ffffff06}.rt__row:hover .rt__name{color:#fff}.ix .rt__id{color:var(--text-2);background:0 0;border:0;padding:0;font-size:12.5px}.rt__row:hover .rt__id{color:var(--crimson-text)}.rt__sw{flex-wrap:wrap;align-items:baseline;column-gap:8px;min-width:0;display:flex}.rt__name{color:#e6e7e8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14.5px;font-weight:500;transition:color .15s;overflow:hidden}.rt__sw em{font-style:normal;font:500 12px var(--font-mono), monospace;color:var(--text-3);white-space:nowrap}.rt__desc{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:13px;overflow:hidden}.rt__sig{color:var(--text-3);flex-wrap:wrap;gap:2px 12px;font-size:12.5px;display:flex}.rt__sig .is-kev{color:#ff8a98;font-weight:600}.rt__sig .is-poc{color:#f5b07a}.rt__sig .is-none{color:#4d5257}.rt__num{text-align:right;justify-self:end}.rt__score{font:700 17px/1 var(--font-display), sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;justify-items:end;display:grid}.rt__score small{font:500 10px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.rt__date{font:500 12px var(--font-mono), monospace;color:var(--text-3);white-space:nowrap}.rx2-list{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.rx2-list li{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:12px 0;display:grid}.rx2-list time{font:500 12px var(--font-mono), monospace;color:var(--text-3);white-space:nowrap}.rx2-list__t{color:#e3e4e5;text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-decoration:none;overflow:hidden}a.rx2-list__t:hover{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.ix .rx2-list code{box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);white-space:nowrap;background:0 0;border:0;padding:2px 6px;font-size:11.5px}.rx2-list a:hover code{color:var(--crimson-text)}.rx2-list a{text-decoration:none}.rx2-bars{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.rx2-bars li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 0;display:grid}.rx2-bars__k{color:var(--text-2);text-transform:capitalize;font-size:14px}.rx2-bars__v{font:500 12.5px var(--font-mono), monospace;color:var(--text-3)}.rx2-bars__bar{background:#ffffff0d;grid-column:1/-1;height:3px;display:flex}.rx2-cta{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:48px;padding:20px 0;display:flex}.rx2-cta p{color:var(--text-2);max-width:60ch;margin:0 auto 0 0;font-size:14.5px}.rx2-cta strong{color:var(--text)}.rx2-db .rx-filter{border-bottom:1px solid var(--line);margin:0;padding:14px 16px}.rx2-db .rx-input,.rx2-db select{background:#00000059}.rx2-db .rx-empty{padding:40px 16px}.rx2 .rx-vhead h1{max-width:32ch;font-size:clamp(26px,2.6vw,36px)}.rx2-kv{box-shadow:inset 0 0 0 1px var(--line-2);background:#0c0e10e6;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 14px;display:grid}.rx2-kv div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 16px;display:grid}.rx2-kv div:nth-child(odd){border-right:1px solid var(--line)}.rx2-kv dt{font:500 11.5px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.rx2-kv dd{font:500 14px var(--font-mono), monospace;color:var(--text);overflow-wrap:anywhere;margin:0}.rx2-kv dd .muted{font-family:var(--font-body), sans-serif;font-size:13px}.rx2-kv .is-bad{color:var(--sev-critical)}.rx2-kv .is-good{color:#9fe0bb}.rx2-kv .is-unk{color:var(--sev-medium)}.rx2-kv__score{text-transform:uppercase;font-weight:700}.rx2-kv__wide{grid-column:1/-1;border-right:0!important}.ix .rx2-kv code{color:var(--text-2);background:0 0;border:0;padding:0;font-size:12.5px}.rx2 .article h2{font:500 12.5px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--crimson-text);margin-top:32px;padding-top:16px}.rx2 .article p,.rx2 .article li{color:#dcdee0;max-width:68ch;font-size:16px;line-height:1.7}.rx2 .cta{box-shadow:inset 0 0 0 1px var(--line-2);background:#0c0e10e6}@media (max-width:1000px){.rx2-hero{grid-template-columns:1fr;gap:28px}.rx2-cols,.rx2-cols--wide{grid-template-columns:1fr;gap:0}.rt__head{display:none}.rt__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id score""sw score""sig date";row-gap:4px}.rt__id{grid-area:id}.rt__sw{grid-area:sw}.rt__sig{grid-area:sig}.rt__score{grid-area:score}.rt__date{grid-area:date}}@media (max-width:640px){.rx2-hero{padding:20px 0 8px}.rx2-feed{margin-inline:calc(var(--gx) * -1)}.rx2-feed li>a{grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"plus sw sev""plus id time";row-gap:2px;padding:9px 16px}.rx2-feed__plus{grid-area:plus}.rx2-feed__sw{grid-area:sw}.rx2-feed__sev{grid-area:sev;justify-self:end}.rx2-feed code{grid-area:id;color:var(--text-3)!important;font-size:11.5px!important}.rx2-feed time{grid-area:time;justify-self:end;font-size:11px}.rx2-win{margin-inline:calc(var(--gx) * -1);box-shadow:inset 0 1px 0 var(--line-2), inset 0 -1px 0 var(--line-2)}.rt__row{padding-inline:16px}.rt__desc{display:none}.rx2-list li{grid-template-columns:1fr auto}.rx2-list time{grid-column:1/-1}.rx2-list__t{white-space:normal}.rx2-kv{margin-inline:calc(var(--gx) * -1);grid-template-columns:1fr}.rx2-kv div{grid-template-columns:120px minmax(0,1fr);border-right:0!important}.rx2-cta .btn{flex:100%}}@media (prefers-reduced-motion:reduce){.rx2-feed li{animation:none}}.ix-search{flex:0 230px;min-width:0}.ix-search span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ix-search kbd{white-space:nowrap}@media (max-width:640px){.rx2-win__bar .v-live{font-size:11px}.rx2-win__bar{flex-wrap:wrap}}.ix .btn,.ix-btn{clip-path:none!important}.ix-sweep{animation:none}.rx2-feed{box-shadow:inset 0 0 0 1px var(--line-2)}.rx2-hero{padding-bottom:8px}.rx2-sec{margin-top:32px}.rx2-stats dt{line-height:1.35}.rt__sw em{white-space:nowrap}.rx2-kv__sw{font-family:var(--font-body), sans-serif;color:var(--text);margin-right:6px;font-weight:500}.rx2-kv .is-unk{font-family:var(--font-body), sans-serif;font-size:14px}.rx2-more{margin:-6px 0 14px}.rx2-more summary{cursor:pointer;font:500 12px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:8px;padding:8px 0;list-style:none;display:inline-flex}.rx2-more summary::-webkit-details-marker{display:none}.rx2-more summary:before{content:"+";color:var(--crimson-text)}.rx2-more[open] summary:before{content:"−"}.rx2-kv--sub{margin-top:6px}.rx-research__sum{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:1000px){.rx2-hero{flex-direction:column;gap:20px;display:flex}.rx2-hero__copy{display:contents}.rx2-hero h1{order:1}.rx2-hero__copy>p{order:2;margin-top:-8px}.rx2-feed{order:3}.rx2-stats{order:4;margin-top:4px}}@media (max-width:640px){.ix-header__row{gap:6px 10px;padding-top:6px}.ix-brand img{height:26px}.ix-product{font-size:14px}.ix-search{justify-content:center;width:44px;margin-left:auto;padding:0;flex:0 0 44px!important;min-width:44px!important}.ix-search span,.ix-search kbd{display:none!important}.ix-nav a{padding:10px}.rx2-db .rx-filter{gap:10px;padding:12px 16px}.rx2-db .rx-filter__form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.rx2-db .rx-input{grid-column:1}.rx2-db .rx-filter__form .btn{flex:none;grid-area:1/2;padding:0 14px}.rx2-db .rx-filter__form select{grid-row:2;min-height:40px;font-size:13.5px}.rx2-db .rx-filter__toggles{gap:4px 14px}.rx2-db .rx-toggle{min-height:44px;padding:0;box-shadow:none!important;background:0 0!important}.rt__sig:empty{display:none}.rx2-feed li>a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sw sev""id time"}.rx2-kv div{grid-template-columns:104px minmax(0,1fr)}}.rt__row{cursor:pointer}.rt__link{color:inherit;text-decoration:none}.rt__link:after{content:"";position:absolute;inset:0}.rt__link:focus-visible{outline:none}.rt__row:has(.rt__link:focus-visible){outline:2px solid var(--crimson-text);outline-offset:-2px}.rt__row:hover .rt__link{color:var(--crimson-text)}.rx2-feed__sw{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.rx2-feed__sw>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rx2-feed__sw em{flex:none}.rx2-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rx2-stats div:nth-child(odd),.rx2-stats div:nth-child(2n){border-left:0;padding:14px 14px 14px 0}.rx2-stats div+div{border-left:1px solid var(--line);padding-left:14px}@media (max-width:640px){.rt--nosig .rt__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id score""sw date"}.rx2-stats dd{font-size:24px}.rx2-stats dt{font-size:11.5px}}.rt{grid-template-columns:minmax(0,1fr)}.rt__row,.rt__head{min-width:0}.rx2-stats dt small{color:#6f747a;margin-top:2px;font-size:11.5px;display:block}.rt__head,.rt__row{grid-template-columns:136px minmax(0,1fr) minmax(0,200px) 72px 96px}.rt--nosig .rt__head,.rt--nosig .rt__row{grid-template-columns:136px minmax(0,1fr) 72px 96px}@media (max-width:1000px){.rt__head,.rt__row{grid-template-columns:minmax(0,1fr) auto}.rt__sig{white-space:normal;flex-wrap:wrap}}.rx2-feed li>a{grid-template-columns:58px 128px minmax(0,1fr) auto}.rx2-feed__na{color:#5d6268}@media (max-width:640px){.rx2-more:not([open]){margin-bottom:0}.rx2-more:not([open])+.grid{margin-top:8px}}@media (max-width:820px){.ix-nav{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}.rt__head{font-size:12px}.rt__score small{font-size:11px}.rx2-stats dt small{color:var(--text-3)}.rx2-hero h1{font-size:clamp(28px,2.6vw,36px)}.rx2-read{max-width:760px}.rx2 .article>h2:first-child{margin-top:12px}.rx2-help{box-shadow:inset 0 0 0 1px var(--line-2), inset 2px 0 0 var(--crimson);background:#0c0e10e6;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:36px;padding:20px;display:flex}.rx2-help p{color:var(--text-2);flex-basis:100%;margin:0}.rx2-help strong{color:var(--text)}@media (max-width:1000px){.rt__head,.rt__row,.rt--nosig .rt__head,.rt--nosig .rt__row{grid-template-columns:minmax(0,1fr) auto}.rt__row,.rt--nosig .rt__row{grid-template-areas:"id score""sw sw""sig date";row-gap:4px}.rt--nosig .rt__row{grid-template-areas:"id score""sw sw""date date"}.rt__date{justify-self:end}.rt--nosig .rt__date{justify-self:start}.rt__name{white-space:normal}}@media (max-width:640px){.rx2-feed ol li:nth-child(n+6){display:none}.ix-nav a{align-items:center;min-height:44px;padding:0 8px;font-size:13.5px;display:inline-flex}.ix-nav a:first-child{padding-left:0}}.rx2 .article ol{padding-left:1.4em;list-style:decimal}.rx2 .article ol li::marker{font-family:var(--font-mono), monospace;color:var(--crimson-text)}:root{--rx-ease:cubic-bezier(.22, 1, .36, 1)}.rx-enter{animation:rx-enter .32s var(--rx-ease) both}@keyframes rx-enter{0%{opacity:0;transform:translateY(8px)}}.rt__row,.rq__row,.rx2-list li,.rx-research li,.rx2-bars li{animation:rx-row .4s var(--rx-ease) both}@keyframes rx-row{0%{opacity:0;transform:translateY(5px)}}.rt__row:nth-child(2),.rq__row:nth-child(2),.rx2-list li:first-child,.rx-research li:first-child,.rx2-bars li:first-child{animation-delay:60ms}.rt__row:nth-child(3),.rq__row:nth-child(3),.rx2-list li:nth-child(2),.rx-research li:nth-child(2),.rx2-bars li:nth-child(2){animation-delay:90ms}.rt__row:nth-child(4),.rq__row:nth-child(4),.rx2-list li:nth-child(3),.rx-research li:nth-child(3),.rx2-bars li:nth-child(3){animation-delay:.12s}.rt__row:nth-child(5),.rq__row:nth-child(5),.rx2-list li:nth-child(4),.rx-research li:nth-child(4),.rx2-bars li:nth-child(4){animation-delay:.15s}.rt__row:nth-child(6),.rq__row:nth-child(6),.rx2-list li:nth-child(5),.rx-research li:nth-child(5),.rx2-bars li:nth-child(5){animation-delay:.18s}.rt__row:nth-child(7),.rq__row:nth-child(7),.rx2-list li:nth-child(6),.rx-research li:nth-child(6),.rx2-bars li:nth-child(6){animation-delay:.21s}.rt__row:nth-child(8),.rq__row:nth-child(8){animation-delay:.24s}.rt__row:nth-child(9),.rq__row:nth-child(9){animation-delay:.27s}.rt__row:nth-child(10),.rq__row:nth-child(10){animation-delay:.3s}.rt__row:nth-child(n+11),.rq__row:nth-child(n+11){animation-delay:.33s}.rt__row:after,.rq__row:after{content:"";background:var(--crimson-text);transform-origin:top;width:2px;transition:transform .22s var(--rx-ease);pointer-events:none;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.rt__row:hover:after,.rq__row:hover:after{transform:scaleY(1)}.rx2-bars__bar span{transform-origin:0;animation:rx-bar .7s var(--rx-ease) both .2s}@keyframes rx-bar{0%{transform:scaleX(0)}}.rx2-sec__head a svg,.rx2-win__foot svg,.rx-link svg{transition:transform .2s var(--rx-ease)}.rx2-sec__head a:hover svg,.rx2-win__foot:hover svg,.rx-link:hover svg{transform:translate(3px)}.ix-nav a{position:relative}.ix-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .22s var(--rx-ease);background:currentColor;position:absolute;bottom:6px;left:12px;right:12px;transform:scaleX(0)}.ix-nav a:hover:after{transform:scaleX(1)}.ix-nav a[aria-current=page]:after{display:none}.rx2-more[open] .rx2-kv--sub{animation:rx-enter .24s var(--rx-ease) both}@media (min-width:1001px){.rt__head,.rt__row{grid-template-columns:136px minmax(0,1fr) 250px 72px 96px}.rt--nosig .rt__head,.rt--nosig .rt__row{grid-template-columns:136px minmax(0,1fr) 72px 96px}}.rt__sig{white-space:normal;flex-wrap:wrap;overflow:visible}.rt__sig>span{white-space:nowrap}.rx2-hero{padding-top:32px}.rx2-eyebrow{font:500 12px var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--crimson-text);margin:0 0 8px}.rx2-stats--inline{border-top:0;grid-template-columns:repeat(2,auto);margin:0}.rx2-stats--inline div{border-bottom:0;padding-block:0}.rx2-flash{color:#9fe0bb;background:#7fd1a314;margin:0 0 16px;padding:10px 14px;font-size:14px;box-shadow:inset 2px 0 #7fd1a3}.rq{grid-template-columns:minmax(0,1fr);display:grid}.rq__head,.rq__row{grid-template-columns:48px minmax(0,1fr) 120px 96px 150px 96px;align-items:center;gap:16px;min-width:0;padding:0 16px;display:grid}.rq__head{border-bottom:1px solid var(--line-2);min-height:38px;font:500 12px var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rq__row{border-bottom:1px solid var(--line);min-height:56px;padding-block:10px;position:relative}.rq__row:hover{background:#ffffff06}.rq__n{font:500 12.5px var(--font-mono), monospace;color:var(--text-3)}.rq__t{gap:2px;min-width:0;display:grid}.rq__t code{color:var(--text-2);background:0 0;border:0;padding:0;font-size:12.5px}.rq__t>span{color:#e6e7e8;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.rq__status{font:500 11px var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);padding:2px 7px}.rq__status[data-s=needs_review]{color:#f5b07a;box-shadow:inset 0 0 0 1px #f5994d73}.rq .is-ok{color:#9fe0bb}.rq .is-bad{color:#ff8a98}.rq__orig{font:500 13px var(--font-mono), monospace}.rx2-console .rx2-side{clip-path:none;box-shadow:inset 0 0 0 1px var(--line-2);background:#0c0e10e6}.rx-state{max-width:680px;padding:72px var(--gx,16px) 96px;animation:rx-enter .4s var(--rx-ease) both;gap:14px;margin:0 auto;display:grid}.rx-state__logo img{width:auto;height:30px;margin-bottom:28px;display:block}.rx-state__code{font:500 13px var(--font-mono), monospace;letter-spacing:.12em;color:var(--crimson-text);margin:0}.rx-state h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.06}.rx-state__lede{color:var(--text-2);max-width:52ch;margin:0;font-size:16px}.rx-state__ref{color:var(--text-3);margin:0;font-size:13px}.rx-state__con{box-shadow:inset 0 0 0 1px var(--line-2);background:#0a0c0deb;margin:10px 0 6px}.rx-state__con ol{font:500 13px/1.9 var(--font-mono), monospace;color:var(--text-2);margin:0;padding:14px 16px;list-style:none}.rx-state__con li{animation:rx-row .3s var(--rx-ease) both;gap:10px;display:flex}.rx-state__con li:nth-child(2){animation-delay:.35s}.rx-state__con li:nth-child(3){animation-delay:.7s}.rx-state__con li span{width:1ch;color:var(--text-3)}.rx-state__con .is-cmd{color:#fff}.rx-state__con .is-cmd span{color:var(--crimson-text)}.rx-state__con .is-ok,.rx-state__con .is-ok span{color:#9fe0bb}.rx-state__links{border-top:1px solid var(--line-2);display:grid}.rx-state__links a{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;padding:14px 0;font-weight:600;text-decoration:none;display:flex}.rx-state__links a:hover{color:var(--crimson-text)}.rx-state__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px;display:flex}.rx-skel__line,.rx-skel__row span{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff17 40%,#ffffff0a 80%) 0 0/200% 100%;animation:1.2s linear infinite rx-shimmer}@keyframes rx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rx-skel__h1{width:min(420px,80%);height:38px}.rx-skel__p{width:min(560px,90%);height:14px;margin:14px 0 28px}.rx-skel__win{box-shadow:inset 0 0 0 1px var(--line-2)}.rx-skel__row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 120px 80px;gap:16px;padding:18px 16px;display:grid}.rx-skel__row span{height:12px}@media (max-width:1000px){.rq__head{display:none}.rq__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t status""orig checks""n date";row-gap:4px}.rq__t{grid-area:t}.rq__n{grid-area:n}.rq__row>span:nth-child(3){grid-area:status;justify-self:end}.rq__orig{grid-area:orig;justify-self:start}.rq__row>span:nth-child(5){grid-area:checks;justify-self:end}.rq__row .rt__date{grid-area:date}}@media (prefers-reduced-motion:reduce){.rx-enter,.rt__row,.rq__row,.rx2-list li,.rx-research li,.rx2-bars li,.rx2-bars__bar span,.rx2-kv,.rx-state,.rx-state__con li,.rx-skel__line,.rx-skel__row span{animation:none!important}.rt__row:after,.rq__row:after,.ix-nav a:after{transition:none}}.ix .wrap,.ix-wrap{max-width:1152px}.ix .btn-primary,.ix-btn--primary{transition:background-color .15s, transform .15s var(--rx-ease);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%)!important}.ix .btn:active,.ix-btn:active{transform:translateY(1px)}.rx2-kv{animation:none}.rt__row:after,.rq__row:after{display:none}.rx2-info{color:var(--text-2);box-shadow:inset 2px 0 0 var(--line-2);margin:0 0 16px;padding:2px 0 2px 12px;font-size:14px}.rx2-side .notice,.rx2-side .notice-ok,.rx2-side .notice-bad{background:0 0;border:0;padding:0}.rx2-side .notice-ok{color:#9fe0bb}.rx2-side .notice-bad{color:#ff8a98}section.rx-state{padding-top:48px}.rx2-stats div{flex-direction:column}.rx2-stats dd{order:-1}.rx-enter,.rx-state{animation:none}.rt__row,.rq__row,.rx2-list li,.rx-research li,.rx2-feed li,.rx-state__con li{animation:none!important}.rx-head>div>h1,.rx-head>div>p,.rx2-hero h1,.rx2-hero__copy>p,.rx-vhead h1,.rx-vhead__id,.rx2-eyebrow,.rx-state h1,.rx-state__lede{animation:rx-rise .55s var(--rx-ease) both}.rx-head>div>p,.rx2-hero__copy>p,.rx-state__lede{animation-delay:60ms}@keyframes rx-rise{0%{opacity:0;transform:translateY(14px)}}.rx-head .rx2-eyebrow{color:var(--crimson-text);max-width:none;margin:0 0 8px;font-size:12px}@media (prefers-reduced-motion:reduce){.rx-head>div>h1,.rx-head>div>p,.rx2-hero h1,.rx2-hero__copy>p,.rx-vhead h1,.rx-vhead__id,.rx2-eyebrow,.rx-state h1,.rx-state__lede{animation:none}}@media (min-width:821px){.ix-header__row{height:60.8px}}.ix-brand img{height:36px}.ix-nav a{font-size:13.5px}.rx-score small,.rx2-feed__sev,.rt__score small{font-size:11.5px}.ix-footer{margin-top:72px;padding:32px 0 44px}.ix-footer__row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-bottom:18px;padding-bottom:20px;display:flex}.ix-footer__logo{width:auto;height:27px;display:block}.ix-footer nav{flex-wrap:wrap;gap:4px 20px;display:flex}.ix-footer nav a{min-height:32px;color:var(--text-2);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.ix-footer nav a:hover{color:var(--text)}.ix-footer__legal p{margin:0 0 6px}.ix-footer__legal a{color:var(--text-2)}.rx-skel__list{border-top:1px solid var(--line-2)}.rx-skel__item{border-bottom:1px solid var(--line);gap:10px;padding:22px 0;display:grid}.rx-skel__item span{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff17 40%,#ffffff0a 80%) 0 0/200% 100%;height:12px;animation:1.2s linear infinite rx-shimmer}.rx-skel__item span:first-child{width:180px}.rx-skel__item span:nth-child(2){width:min(620px,90%);height:18px}.rx-skel__item span:nth-child(3){width:min(420px,70%)}@media (max-width:820px){.ix-product,.rx2-sec__head a,.rx2-win__foot,.rx-link,.rx2 .sources a,.ix-footer nav a{align-items:center;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.rx-skel__item span{animation:none}}@media (min-width:1001px) and (max-width:1100px){.rx2-feed li>a{grid-template-columns:58px minmax(0,1fr) auto}.rx2-feed li>a code{display:none}}@media (max-width:640px){.rx2-feed li>a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sw sev""id time";row-gap:2px;padding:9px 16px}.rx2-feed__sw{grid-area:sw}.rx2-feed__sev{grid-area:sev;justify-self:end}.ix .rx2-feed li>a code{color:var(--text-3);grid-area:id;font-size:11.5px;display:block}.rx2-feed li>a time{grid-area:time;justify-self:end;font-size:11px}.ix-nav{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12px 85%,#0000)}}@media (max-width:360px){.ix-product{gap:0;font-size:0}.ix-header .ix-btn.ix-cta{padding:0 10px}}@media (max-width:820px){.ix-header .ix-btn.ix-cta{min-height:44px}}@media (max-width:640px){.rx-skel__row{grid-template-columns:minmax(0,1fr) 64px}.rx-skel__row span:nth-child(n+3){display:none}}.ix-cta.ix-btn--sm{min-height:38px}.rx-skel{padding-top:40px!important}@media (max-width:820px){.rx2-list a{align-items:center;min-height:44px;display:inline-flex}.ix-header__row{height:auto}}.rt__name--desc{color:var(--text-2);font-style:italic;font-weight:400}@media (max-width:640px){.rx2-feed ol li:nth-child(n+4){display:none}.rx2-hero{gap:14px;padding-bottom:0}.rx2-stats{margin-top:0}.rx2-stats div{padding:8px 10px 8px 0!important}.rx2-stats div+div{padding-left:10px!important}.rx2-stats dd{font-size:20px}.rx2-stats dt{font-size:11px}.rx2-stats dt small{display:none}.rx2-sec{margin-top:24px}}
