@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&display=swap";.vulns{--wrap: 1400px;--green: #1b6b40;--green-dark: #14532d;--green-soft: #f0faf3;--green-line: #b7e4c7;--line-2: #d3d1c6}.vulns h1,.vulns h2,.vulns h3,.vulns h4{font-family:"Space Grotesk",var(--font-sans),sans-serif;letter-spacing:-.01em}.vulns h1{font-size:clamp(32px,3.4vw,52px);font-weight:700;letter-spacing:-.025em;line-height:1.1}.vulns h2{font-size:26px;font-weight:700;line-height:1.2}.vulns section{padding:0}.vulns .wrap{max-width:var(--wrap);margin:0 auto;padding:0 40px}.vulns a{color:var(--green)}.vulns a:hover{color:var(--fg)}.vulns .mono{font-family:var(--font-mono)}.vulns .lbl{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.vulns .ico{width:18px;height:18px;flex:none}.vulns .btn{height:48px;padding:0 22px;border-radius:10px;font-weight:600;font-size:15px}.vulns .btn-dark{background:var(--fg);color:#fff}.vulns .btn-dark:hover{background:var(--fg-2);color:#fff}.vulns .btn-green{background:var(--green);color:#fff}.vulns .btn-green:hover{background:var(--green-dark);color:#fff}.vulns .btn-line{background:var(--card);color:var(--fg);border-color:var(--line-2)}.vulns .btn-line:hover{border-color:var(--fg);color:var(--fg)}.vulns .card{padding:0}.vulns .chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font-size:14px;font-weight:500;color:var(--fg-2);text-decoration:none;cursor:pointer}.vulns .chip-on{background:var(--fg);color:#fff;border-color:var(--fg)}.vulns .search{height:48px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);padding:0 14px 0 44px;font:inherit;font-size:15px;color:var(--fg);width:100%}.vulns .sel{height:44px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);padding:0 40px 0 14px;font:inherit;font-size:14px;font-weight:500;color:var(--fg);appearance:none;-webkit-appearance:none;width:100%}.vulns .sel-wrap{position:relative}.vulns .sel-wrap .ico{position:absolute;right:12px;top:13px;color:var(--fg-3);pointer-events:none}.vulns .sv{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;border:1px solid;font-family:var(--font-sans);text-transform:none;letter-spacing:0}.vulns .sv .n{font-family:var(--font-mono);font-weight:600}.vulns .sv-critical{color:#7f1d1d;background:#fdecec;border-color:#f3c2c2}.vulns .sv-high{color:#9a3412;background:#fff1e6;border-color:#f6cfae}.vulns .sv-medium{color:#854d0e;background:#fef6e0;border-color:#f1dca3}.vulns .sv-low{color:#1e5f8f;background:#e8f2fb;border-color:#bcd7ee}.vulns .sv-none{color:#3b4149;background:#eef0f3;border-color:#d4d8de}.vulns .sv-lg{height:36px;font-size:15px;padding:0 14px;border-radius:10px}.vulns .tbl{display:grid;grid-template-columns:190px minmax(0,1fr) 170px 140px 210px 110px 90px}.vulns .tbl.nocomp{grid-template-columns:190px minmax(0,1fr) 140px 210px 110px 90px;gap:16px;align-items:center;padding:14px 24px;border-top:1px solid var(--line);font-size:15px}.vulns .tbl.hd{background:var(--bg-2);border-top:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding:12px 24px;z-index:1}.vulns .tbl:not(.hd):hover{background:#fcfcfa}.vulns .t{color:var(--fg);font-weight:500;text-decoration:none}.vulns .t:hover{color:var(--green);text-decoration:underline}.vulns .id{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--fg);text-decoration:none;overflow-wrap:anywhere}.vulns .vers{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2);line-height:1.4}.vulns .ok{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:600;font-size:14px}.vulns .no{display:inline-flex;align-items:center;gap:6px;color:var(--fg-3);font-weight:500;font-size:14px}.vulns .tbl-foot{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px 24px;border-top:1px solid var(--line);background:#fcfcfa;flex-wrap:wrap}.vulns.js .tbl[hidden]{display:none}.vulns .cnt{display:flex;flex-direction:column;gap:4px;padding:20px 24px;border-left:1px solid var(--line);min-width:0}.vulns .cnt b{font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700;line-height:1;letter-spacing:-.02em}.vulns .cnt span{font-size:14px;color:var(--fg-3)}.vulns .prose{font-size:17px;line-height:1.65;color:var(--fg-2);max-width:68ch}.vulns .prose p{margin:0 0 16px}.vulns .prose p:last-child{margin-bottom:0}.vulns .prose strong{color:var(--fg);font-weight:600}.vulns .prose h4{font-size:20px;margin:28px 0 10px;color:var(--fg)}.vulns .prose h4:first-child{margin-top:0}.vulns .prose ul{margin:0 0 16px 22px;padding:0}.vulns .prose li{margin:4px 0}.vulns .prose code,.vulns code{font-family:var(--font-mono);font-size:14px;background:var(--bg-2);padding:2px 6px;border-radius:6px}.vulns .prose a{overflow-wrap:anywhere}.vulns .meta{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--line)}.vulns .meta:first-child{border-top:0;padding-top:0}.vulns .meta .v{font-size:15px;color:var(--fg);font-weight:500;overflow-wrap:anywhere}.vulns .m-chip{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);min-width:0}.vulns .m-chip .k{font-size:12px;color:var(--fg-3);font-weight:500}.vulns .m-chip .v{font-size:15px;font-weight:600;color:var(--fg)}.vulns .m-chip.bad{border-color:#f1dca3;background:#fef6e0}.vulns .m-chip.bad .k,.vulns .m-chip.bad .v{color:#854d0e}.vulns .ib{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--line-2);background:var(--card);color:var(--fg-2);cursor:pointer}.vulns .ib:hover{border-color:var(--fg);color:var(--fg)}.vulns .idbox{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:10px;background:var(--card);padding:0 4px 0 14px;height:44px}.vulns .idbox.empty{border-style:dashed;padding-right:14px;color:var(--fg-3);font-size:14px}.vulns .vbox{background:var(--card);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.vulns .vbox span:first-child{font-size:12px;color:var(--fg-3);font-weight:500}.vulns .vbox span:last-child{font-family:var(--font-mono);font-size:14px;font-weight:600}.vulns .ref{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}.vulns .ref:first-child{border-top:0}.vulns .crumbs{font-size:14px;color:var(--fg-3);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vulns .crumbs a{color:var(--fg-3);text-decoration:none}.vulns .crumbs a:hover{color:var(--fg)}.vulns .note{font-size:13px;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:inline-block}.vulns .code-dark{background:#0f1115;border:1px solid #23252b;border-radius:14px;color:#f3f2ec;overflow:hidden}.vulns .code-dark pre{margin:0;padding:20px 24px;font-family:var(--font-mono);font-size:13.5px;line-height:1.7;white-space:pre-wrap;word-break:break-all;color:#d8d6cd}.vulns .code-dark .c{color:#9b9ea7}.vulns .code-dark .m{color:#10ae65}.vulns .mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.vulns .mod{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--card);text-decoration:none;color:var(--fg)}.vulns .mod:hover{border-color:var(--fg);color:var(--fg)}.vulns .mod .mono{font-size:14px;font-weight:600;overflow-wrap:anywhere}.vulns .mod small{font-size:13px;color:var(--fg-3)}.vulns .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:64px;align-items:end}.vulns .cnt-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.vulns .crit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.vulns .filters-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.vulns .api-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.vulns .two{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:64px;align-items:start}.vulns .head-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:start}.vulns .chips-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vulns .sticky{position:sticky;top:96px}@media(max-width:1100px){.vulns .wrap{padding:0 24px}.vulns .cnt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vulns .cnt{border-left:0;padding-left:0}.vulns .crit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vulns .filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vulns .api-grid,.vulns .two,.vulns .head-grid,.vulns .hero-grid{grid-template-columns:1fr;gap:32px}.vulns .sticky{position:static}.vulns .chips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vulns .tbl,.vulns .tbl.nocomp{grid-template-columns:1fr 1fr;gap:8px 16px;padding:16px 20px}.vulns .tbl.hd{display:none}.vulns .tbl>.t{grid-column:1 / -1}.vulns .tbl>.vers{grid-column:1 / -1}}@media(max-width:640px){.vulns .wrap{padding:0 16px}.vulns .cnt-grid,.vulns .filters-grid,.vulns .chips-grid{grid-template-columns:1fr 1fr}.vulns .crit-grid{grid-template-columns:1fr}.vulns .btn{white-space:normal;height:auto;min-height:44px;padding:10px 16px;text-align:center;line-height:1.3}.vulns .ref{grid-template-columns:1fr;gap:6px}.vulns .btn{height:44px;padding:0 16px;font-size:14px}}
