.vr-page{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body)}.vr-wrap{width:min(1200px,100% - 40px);margin-inline:auto}.vr-mono{font-family:var(--font-mono)}.vr-num{font-variant-numeric:tabular-nums}.vr-h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.75rem,1.3rem + 1.2vw,2.5rem);font-weight:790;line-height:1.04}.vr-h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:720;line-height:1.25}.vr-tlink{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:.28em;font-weight:650;text-decoration-thickness:2px}.vr-tlink:hover{text-decoration-color:var(--color-marigold)}.vr-crumbs{color:var(--color-faint);flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.vr-crumbs a{color:var(--color-muted);text-decoration:none}.vr-crumbs a:hover{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-primary)}.vr-crumbs li+li:before{content:"/";opacity:.6;margin-right:10px}.vr-crumbs .vr-mono{color:var(--color-ink);font-size:14px}.vr-hero{padding:48px 0}.vr-hero-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:0 64px;display:grid}.vr-hero-grid>.vr-record{grid-area:1/2/span 2}.vr-hero-grid>.vr-prov{grid-area:2/1}.vr-h1{letter-spacing:-.04em;text-wrap:balance;margin:24px 0 0;font-size:clamp(2.375rem,1.3rem + 2.9vw,3.75rem);font-weight:820;line-height:1}.vr-h1 .vr-ver{font-variant-numeric:tabular-nums}.vr-h1 .vr-count{color:var(--color-muted);display:block}.vr-lead{max-width:44ch;color:var(--color-muted);text-wrap:pretty;margin:24px 0 0;font-size:clamp(1.1875rem,1.05rem + .45vw,1.375rem);line-height:1.5}.vr-lead-src{color:var(--color-faint);margin:6px 0 0;font-size:.9375rem}.vr-prov{color:var(--color-faint);max-width:54ch;margin:24px 0 0;font-size:.9375rem;line-height:1.55}.vr-prov a{color:var(--color-muted)}.vr-record{filter:drop-shadow(0 24px 28px oklch(19% .06 278/.2))drop-shadow(0 1px 1px oklch(19% .06 278/.16));margin:0}.vr-sheet{background:var(--color-surface);color:var(--color-ink);--zig:9px;font:400 .875rem/1.55 var(--font-mono);-webkit-mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--zig) * 2) var(--zig) repeat-x, linear-gradient(#000 0 0) top / 100% calc(100% - var(--zig) + 1px) no-repeat;mask:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--zig) * 2) var(--zig) repeat-x, linear-gradient(#000 0 0) top / 100% calc(100% - var(--zig) + 1px) no-repeat;padding:22px 24px 32px}.vr-rec-head{font:750 17px/1.25 var(--font-body);letter-spacing:-.01em}.vr-rec-sub{font:400 12px/1.4 var(--font-body);color:var(--color-faint);margin-top:4px}.vr-record ol{border-top:1.5px dashed var(--color-line);margin:14px 0 0;padding:12px 0 0;list-style:none}.vr-record li{align-items:baseline;gap:8px;padding:3px 0;display:flex}.vr-record li>span{min-width:0;color:var(--color-muted);flex:1;gap:8px;display:flex}.vr-record li>span:after{content:"";border-bottom:1.5px dotted var(--color-line);flex:1;min-width:12px;transform:translateY(-4px)}.vr-record li>b{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.vr-record li.vr-status>b{font:760 15px/1.3 var(--font-body);letter-spacing:-.01em}.vr-record li.vr-sev-line{border-top:1.5px dashed var(--color-line);justify-content:flex-end;margin-top:8px;padding-top:10px}.vr-sevs{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;display:flex}.vr-sevs i{align-items:center;gap:6px;font-style:normal;display:inline-flex}.vr-rec-total{border-top:1.5px solid var(--color-ink);font:700 15px/1.2 var(--font-body);justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;display:flex}.vr-rec-total b{font:820 44px/1 var(--font-body);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.vr-rec-split,.vr-rec-note{font:400 12.5px/1.5 var(--font-body);color:var(--color-faint);text-align:right;margin-top:8px}.vr-rec-note{text-align:left}.vr-rec-split a,.vr-rec-note a{color:var(--color-muted)}.vr-dot{background:var(--color-faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sev-critical .vr-dot,.vr-dot.critical{background:oklch(55% .22 25)}.sev-high .vr-dot,.vr-dot.high{background:oklch(64% .18 48)}.sev-medium .vr-dot,.vr-dot.medium{background:oklch(78% .15 85)}.sev-low .vr-dot,.vr-dot.low{background:oklch(62% .03 278)}.vr-offer{background:var(--color-ink-solid);color:var(--color-on-ink);padding:48px 0 64px}.vr-offer-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:16px 64px;display:grid}.vr-offer-grid>h2{letter-spacing:-.035em;text-wrap:balance;grid-column:1/-1;font-size:clamp(2rem,1.3rem + 1.9vw,2.875rem);font-weight:790;line-height:1.04}.vr-offer p{color:var(--color-on-ink-2);text-wrap:pretty;max-width:50ch;margin:16px 0 0;font-size:clamp(1.1875rem,1.05rem + .45vw,1.375rem);line-height:1.5}.vr-offer-act{justify-items:start;gap:16px;padding-top:6px;display:grid}.vr-offer .vr-fine{color:var(--color-on-ink-2);margin:0;font-size:.9375rem}.vr-offer .vr-tlink{color:var(--color-on-ink);text-decoration-color:var(--color-on-ink-2)}.vr-btn{border-radius:var(--radius-control);background:var(--color-primary-solid);color:#fff;letter-spacing:-.01em;align-items:center;gap:10px;height:56px;padding:0 26px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.vr-btn:hover{transform:translateY(-1px)}.vr-btn .vr-arr{transition:transform .22s}.vr-btn:hover .vr-arr{transform:translate(4px)}.vr-upgrade{padding:64px 0 0}.vr-upgrade p,.vr-upgrade li{max-width:74ch;color:var(--color-muted);font-size:1.0625rem;line-height:1.6}.vr-upgrade p{margin:16px 0 0}.vr-upgrade a{color:var(--color-ink);text-decoration-color:var(--color-primary);text-underline-offset:.2em}.vr-upgrade h3{margin-top:32px}.vr-upgrade ul{gap:10px;margin:12px 0 0;padding-left:1.2em;display:grid}.vr-upgrade .vr-trust{border:1px solid var(--color-line);border-radius:var(--radius-control);max-width:74ch;color:var(--color-ink);margin-top:32px;padding:14px 18px;font-weight:650}.vr-ref{padding:64px 0}.vr-ref-note{color:var(--color-muted);max-width:70ch;margin:16px 0 0;font-size:.9375rem}.vr-ref-note b{color:var(--color-ink);font-weight:650}.vr-cves{border-collapse:collapse;width:100%;margin-top:32px;font-size:15px;line-height:1.45}.vr-cves thead th{text-align:left;font:650 14px/1.3 var(--font-body);color:var(--color-muted);background:var(--color-paper-2);border-bottom:1.5px solid var(--color-ink);white-space:nowrap;padding:12px 16px}.vr-cves col.c-cve{width:34%}.vr-cves col.c-sev{width:19%}.vr-cves col.c-v{width:10%}.vr-cves col.c-fix{width:27%}.vr-cves tbody{border-bottom:1px solid var(--color-line)}.vr-cves .vr-main>*{vertical-align:top;text-align:left;padding:16px 16px 6px;font-weight:400}.vr-cves .vr-cve{font:650 15px/1.3 var(--font-mono);color:var(--color-ink);text-decoration:none}.vr-cves .vr-cve:hover{text-decoration:underline;text-decoration-color:var(--color-primary)}.vr-cves .vr-pub{color:var(--color-faint);margin-top:3px;font-size:13px;display:block}.vr-cves td.vr-sev{white-space:nowrap}.vr-cves td.vr-sev .vr-dot{margin-right:8px;transform:translateY(-1px)}.vr-cves td.vr-sev b{font-weight:650;font-family:var(--font-mono);margin-left:2px}.vr-cves td small{color:var(--color-faint);white-space:normal;margin-top:3px;font-size:13px;display:block}.vr-cves td.vr-sev small{padding-left:16px}.vr-yes{color:var(--color-ink);font-weight:700}.vr-no{color:var(--color-muted);font-weight:650}.vr-none{color:var(--color-faint)}.vr-cves td.vr-fix b{font:650 15px/1.3 var(--font-mono)}.vr-cves .vr-more td{padding:0 16px 16px}.vr-summ{max-width:96ch}.vr-summ summary{cursor:pointer;color:var(--color-muted);font-size:15px;line-height:1.55;list-style:none}.vr-summ summary::-webkit-details-marker{display:none}.vr-summ summary:after{content:"  More";color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:.25em;white-space:nowrap;font-weight:650}.vr-summ[open] summary:after{content:"  Less"}.vr-summ p{color:var(--color-muted);margin:8px 0 0;line-height:1.6}.vr-summ .vr-srcs{gap:20px;font-size:14px;display:flex}.vr-summ .vr-srcs a{color:var(--color-ink);text-decoration-color:var(--color-primary);font-weight:600}.vr-unaff{margin-top:32px}.vr-unaff>summary,.vr-method>summary{cursor:pointer;font-size:17px;font-weight:700}.vr-method{border-top:1px solid var(--color-line);margin-top:48px;padding-top:24px}.vr-method .vr-body{max-width:74ch;color:var(--color-muted);gap:12px;margin-top:16px;font-size:.9375rem;display:grid}.vr-method .vr-body p{margin:0}.vr-method a{color:var(--color-ink)}.vr-next{border-top:1px solid var(--color-line);padding:48px 0 96px}.vr-next ul{flex-wrap:wrap;gap:12px 48px;margin:16px 0 0;padding:0;list-style:none;display:flex}.vr-next-note{max-width:70ch;color:var(--color-faint);margin:24px 0 0;font-size:.9375rem}@media (width<=760px){.vr-hero{padding:24px 0 48px}.vr-hero-grid,.vr-offer-grid{grid-template-columns:1fr;gap:0}.vr-hero-grid>.vr-record{grid-area:auto/1;margin-top:32px}.vr-hero-grid>.vr-prov{grid-area:auto/1}.vr-sheet{padding:18px 18px 28px;font-size:12.5px}.vr-h1{margin-top:16px;font-size:36px;line-height:1.04}.vr-rec-total b{font-size:38px}.vr-offer{padding:48px 0}.vr-offer-grid{gap:12px}.vr-offer-grid>h2{font-size:30px}.vr-offer-act,.vr-offer-act .vr-btn{justify-content:center;justify-items:stretch;width:100%}.vr-ref{padding:48px 0}.vr-cves thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.vr-cves,.vr-cves tbody,.vr-cves tr,.vr-cves td,.vr-cves th{display:block}.vr-cves colgroup{display:none}.vr-cves tbody{padding:14px 0}.vr-cves .vr-main{grid-template-columns:1fr auto;grid-template-areas:"id sev""nvd ven""fix fix";gap:6px 12px;display:grid}.vr-cves .vr-main>*{padding:0}.vr-cves .vr-main>th{grid-area:id}.vr-cves .vr-main>.vr-sev{text-align:right;grid-area:sev}.vr-cves .vr-main>.vr-sev small{display:none}.vr-cves .vr-main>.vr-vd{font-size:14px}.vr-cves .vr-main>.vr-vd:nth-of-type(2){grid-area:nvd}.vr-cves .vr-main>.vr-vd:nth-of-type(3){text-align:right;grid-area:ven}.vr-cves .vr-main>.vr-vd:before{content:attr(data-k) " ";color:var(--color-faint);font-weight:400}.vr-cves .vr-main>.vr-fix{grid-area:fix;font-size:14px}.vr-cves .vr-main>.vr-fix b,.vr-cves .vr-main>.vr-fix small{margin:0 6px 0 0;font-size:14px;display:inline}.vr-cves .vr-main>.vr-fix:before{content:"Fix ";color:var(--color-faint)}.vr-cves .vr-more td{padding:8px 0 0}.vr-cves .vr-pub{display:none}}.vr-lead.vr-lead-wide{max-width:58ch}.vr-h1.vr-h1-hub{max-width:20ch}.vr-h1.vr-h1-index{max-width:22ch}.vr-checker{max-width:860px;margin-top:48px}.vr-checker form{grid-template-columns:minmax(0,20rem) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.vr-checker[data-product] form{grid-template-columns:minmax(0,1fr) auto}.vr-field{gap:6px;min-width:0;display:grid}.vr-checker label{color:var(--color-ink);font-size:15px;font-weight:650}.vr-checker select,.vr-checker input{border-radius:var(--radius-control);background:var(--color-paper);width:100%;min-width:0;height:56px;color:var(--color-ink);font:500 17px/1 var(--font-body);border:1.5px solid light-dark(oklch(22% .03 278/.22),oklch(70.7% .032 271/.32));padding:0 16px}.vr-checker input{font:500 18px/1 var(--font-mono)}.vr-checker input::placeholder{color:var(--color-faint)}.vr-checker select:focus,.vr-checker input:focus{outline:3px solid var(--color-primary);outline-offset:1px;border-color:var(--color-ink)}.vr-btn-tool{border-radius:var(--radius-control);background:var(--color-ink);height:56px;color:var(--color-paper);font:700 18px/1 var(--font-body);letter-spacing:-.01em;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 26px;transition:transform .18s;display:inline-flex}.vr-btn-tool:hover{transform:translateY(-1px)}.vr-btn-tool:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.vr-hint{color:var(--color-faint);max-width:80ch;margin:12px 0 0;font-size:14px;line-height:1.6}.vr-hint[hidden]{display:none}.vr-hint code{font:500 13.5px/1.4 var(--font-mono);background:var(--color-paper-2);color:var(--color-ink);white-space:nowrap;border-radius:5px;padding:2px 6px}.vr-answer{max-width:860px;margin-top:32px}.vr-answer .vr-record{max-width:560px}.vr-answer-note{max-width:64ch;color:var(--color-muted);margin:20px 0 0;font-size:.9375rem;line-height:1.55}.vr-answer-src{color:var(--color-faint);margin:4px 0 0;font-size:.875rem}.vr-answer-go{margin:20px 0 0;font-size:1.0625rem}.vr-nodata{color:var(--color-ink);background:var(--color-paper-2);border-radius:var(--radius-control);margin:0;padding:16px 18px;font-size:17px;line-height:1.55}.vr-nodata a{color:var(--color-ink);text-decoration-color:var(--color-primary);text-underline-offset:.2em;font-weight:650}.vr-products{padding:96px 0 64px}.vr-pl{border-top:1.5px solid var(--color-ink);margin:32px 0 0;padding:0;list-style:none}.vr-pl li{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.55fr)) auto;align-items:baseline;gap:24px;padding:20px 0;display:grid}.vr-pl .vr-name a{font:720 20px/1.3 var(--font-body);color:var(--color-ink);letter-spacing:-.01em;text-decoration:none}.vr-pl .vr-name a:hover{text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:2px}.vr-pl small{font:400 13px/1.4 var(--font-body);color:var(--color-faint);margin-top:4px;display:block}.vr-pl .vr-name small{font-size:14px}.vr-pl .vr-fig{font:650 18px/1.2 var(--font-mono);font-variant-numeric:tabular-nums}.vr-pl .vr-tlink{white-space:nowrap}.vr-howbuilt{padding:0 0 96px}.vr-howbuilt p{max-width:70ch;color:var(--color-muted);margin:16px 0 0;font-size:1.0625rem;line-height:1.6}.vr-ledger{padding:96px 0 64px}.vr-sg{margin-top:64px}.vr-sg:first-of-type{margin-top:32px}.vr-sg-head{border-bottom:1.5px solid var(--color-ink);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:12px;display:flex}.vr-sg-head h3{letter-spacing:-.015em;font-size:22px;font-weight:750}.vr-sg-head span{color:var(--color-faint);font-size:.9375rem}.vr-sg-note{color:var(--color-faint);max-width:80ch;margin:10px 0 0;font-size:14px}.vr-branches{border-collapse:collapse;width:100%}.vr-branches tr{border-bottom:1px solid var(--color-line)}.vr-branches th{text-align:left;font:700 16px/1.4 var(--font-mono);vertical-align:top;white-space:nowrap;width:10rem;padding:14px 24px 14px 0}.vr-branches th small{font:400 13px/1.4 var(--font-body);color:var(--color-faint);white-space:normal;display:block}.vr-branches td{vertical-align:top;padding:14px 0}.vr-vlist{font:500 15px/1.5 var(--font-mono);flex-wrap:wrap;gap:6px 26px;margin:0;padding:0;list-style:none;display:flex}.vr-vlist a{color:var(--color-ink);text-underline-offset:.25em;text-decoration:underline oklch(55% .228 278/.45)}.vr-vlist a:hover{text-decoration-color:var(--color-primary);text-decoration-thickness:2px}.vr-vlist .vr-n{color:var(--color-faint);font-variant-numeric:tabular-nums;margin-left:6px}.vr-vlist .vr-zero{color:var(--color-muted)}.vr-more-branches>summary{cursor:pointer;text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:.28em;margin-top:16px;font-weight:650;list-style:none}.vr-more-branches>summary::-webkit-details-marker{display:none}.vr-more-branches[open]>summary{display:none}.vr-follow{color:var(--color-muted);margin:16px 0 0;font-size:.9375rem}.vr-follow a{color:var(--color-muted);text-decoration-color:var(--color-primary);text-underline-offset:.2em}.vr-unplaced{padding:0 0 64px}.vr-unplaced ul{border-top:1.5px solid var(--color-ink);margin:24px 0 0;padding:0;list-style:none}.vr-unplaced li{border-bottom:1px solid var(--color-line);padding:16px 0}.vr-unplaced .vr-u-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0;display:flex}.vr-unplaced .vr-u-head .vr-dot{margin-right:6px;transform:translateY(-1px)}.vr-unplaced .vr-u-meta{color:var(--color-faint);font-size:13px}.vr-unplaced p{max-width:80ch;color:var(--color-muted);margin:8px 0 0;font-size:15px;line-height:1.55}@media (width<=760px){.vr-checker form,.vr-checker[data-product] form{grid-template-columns:1fr}.vr-btn-tool{width:100%}.vr-hint code{white-space:normal;overflow-wrap:anywhere}.vr-sg-head{flex-direction:column;gap:2px}.vr-pl li{grid-template-columns:1fr 1fr 1fr;gap:12px 16px}.vr-pl .vr-name,.vr-pl .vr-go{grid-column:1/-1}.vr-branches th{width:6.5rem;padding-right:12px;font-size:15px}.vr-vlist{gap:4px 18px;font-size:14px}.vr-products,.vr-ledger{padding:64px 0 48px}}
