:root{--bg:#06090f;--panel:rgba(255,255,255,.035);--panel-bd:rgba(255,255,255,.08);--text:#e7eef8;--muted:#8a97a8;--green:#38d39f;--amber:#ffb648;--red:#ff5d6c;--blue:#5aa9ff;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}html,body{overflow-x:hidden;max-width:100%}.skip{position:absolute;left:-9999px;top:0;z-index:400;background:var(--green);color:#04150e;padding:10px 16px;border-radius:0 0 10px;font-weight:700;font-size:13px}.skip:focus{left:0}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--sans);color:var(--text);min-height:100vh;letter-spacing:.1px;background:radial-gradient(1200px 600px at 15% -10%,rgba(90,169,255,.1),transparent 60%),radial-gradient(1000px 500px at 100% 0%,rgba(56,211,159,.06),transparent 55%),var(--bg)}.wrap{max-width:1100px;margin:0 auto;padding:22px 22px 60px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:11px;font-weight:700}.brand .logo{width:34px;height:34px;display:block;flex-shrink:0}.bwrap{display:flex;flex-direction:column;line-height:1.15}.bn{font-size:19px;font-weight:700}.brand b{color:var(--green)}@keyframes pulse{0%{box-shadow:0 0 #38d39f8c}70%{box-shadow:0 0 0 9px #38d39f00}to{box-shadow:0 0 #38d39f00}}.tag{color:var(--muted);font-weight:500;font-size:11px;margin:1px 0 0}.checked-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:var(--muted);font-family:var(--mono);margin-top:24px}.checked-bar .live{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s infinite}.hgroup{display:flex;align-items:center;gap:16px}.navlink{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.navlink:hover{color:var(--green)}.navtoggle{display:none;width:40px;height:40px;border:1px solid var(--panel-bd);border-radius:11px;background:#ffffff0a;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;padding:0}.navtoggle:hover{background:#ffffff12}.navtoggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.navtoggle .bars,.navtoggle .bars:before,.navtoggle .bars:after{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s ease,opacity .2s ease,background .2s ease}.navtoggle .bars{position:relative}.navtoggle .bars:before,.navtoggle .bars:after{content:"";position:absolute;left:0}.navtoggle .bars:before{top:-6px}.navtoggle .bars:after{top:6px}header.nav-open .navtoggle .bars{background:transparent}header.nav-open .navtoggle .bars:before{transform:translateY(6px) rotate(45deg)}header.nav-open .navtoggle .bars:after{transform:translateY(-6px) rotate(-45deg)}.watch{margin-top:10px;background:#ffffff0d;border:1px solid var(--panel-bd);color:var(--text);padding:7px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--sans)}.watch:hover{border-color:var(--green)}.watch.on{background:#38d39f24;border-color:#38d39f66;color:var(--green)}.info{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--panel-bd);color:var(--muted);font-size:9px;font-weight:700;cursor:help;margin-left:5px;vertical-align:middle;text-transform:lowercase}.info:hover,.info:focus{color:var(--text);border-color:var(--muted);outline:none}.info .tip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%);width:230px;max-width:86vw;background:#0d1420;border:1px solid var(--panel-bd);border-radius:10px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;color:#cdd6e3;text-align:left;letter-spacing:.2px;text-transform:none;opacity:0;visibility:hidden;transition:opacity .12s;z-index:30;box-shadow:0 8px 24px #00000073}.info .tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0d1420}.info:hover .tip,.info:focus .tip{opacity:1;visibility:visible}.hero{text-align:center;margin:14px 0 24px}.hero h1{font-size:29px;margin:0 0 16px;font-weight:750;letter-spacing:-.3px}.hero h1 span{color:var(--muted);font-weight:600}.search{position:relative;max-width:600px;margin:0 auto}.search input{width:100%;padding:16px 18px;border-radius:14px;border:1px solid var(--panel-bd);background:#ffffff0a;color:var(--text);font-size:16px;outline:none;font-family:var(--sans)}.search input::placeholder{color:#7c8a9c}.search input:focus{border-color:#5aa9ff80;box-shadow:0 0 0 4px #5aa9ff1f}.herohint{font-size:12.5px;color:var(--muted);margin:12px 0 0}.herohint a{color:var(--blue)}.herohint a:hover{text-decoration:underline}.herohint code{font-family:var(--mono);background:#ffffff0f;padding:1px 5px;border-radius:5px;font-size:11.5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat{background:var(--panel);border:1px solid var(--panel-bd);border-radius:14px;padding:15px 16px}.stat .n{font-size:26px;font-weight:750;font-family:var(--mono);line-height:1}.stat .l{font-size:11.5px;color:var(--muted);margin-top:7px;text-transform:uppercase;letter-spacing:.5px}.stat.red .n{color:var(--red)}.stat.amber .n{color:var(--amber)}.stat.green .n{color:var(--green)}.panel{background:var(--panel);border:1px solid var(--panel-bd);border-radius:16px;padding:18px}.panel h2{font-size:13px;margin:0 0 6px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);display:flex;align-items:center;gap:8px;font-weight:650}.panel .sub{font-size:11.5px;color:var(--muted);margin:0 0 12px}.panel h2 .pip{width:8px;height:8px;border-radius:2px}.prow{display:flex;align-items:center;gap:12px;padding:11px 6px;border-top:1px solid rgba(255,255,255,.05);border-radius:8px;transition:background .12s}.prow:first-of-type{border-top:0}.prow:hover{background:#ffffff08}.prow .pn{flex:1;min-width:0}.prow .pn b{font-size:14.5px;font-weight:600}.prow .pn small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px}.bar{width:120px;height:7px;border-radius:6px;background:#ffffff12;overflow:hidden;flex-shrink:0}.bar i{display:block;height:100%;border-radius:6px}.score{font-family:var(--mono);font-weight:700;font-size:15px;width:56px;text-align:right;flex-shrink:0}.score .o100{font-size:10px;color:var(--muted);font-weight:400}.chip{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:20px;letter-spacing:.3px;flex-shrink:0;text-transform:uppercase;white-space:nowrap}.c-red{background:#ff5d6c24;color:var(--red)}.c-amber{background:#ffb64824;color:var(--amber)}.c-green{background:#38d39f24;color:var(--green)}.c-black{background:#ffffff14;color:var(--muted)}.legend{display:flex;flex-direction:column;gap:11px;margin-top:2px}.lg{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#c7d2e0;line-height:1.45}.lg .chip{flex-shrink:0;width:152px;text-align:center}.lg b{color:var(--text)}.content{max-width:760px;margin:0 auto;font-size:14.5px;line-height:1.65;color:#cdd6e3}.content h1{font-size:26px;color:var(--text);margin:0 0 4px}.content .upd{color:var(--muted);font-size:12.5px;margin-bottom:22px}.content h2{font-size:16px;color:var(--text);margin:26px 0 8px}.content p,.content li{margin:0 0 10px}.content ul{padding-left:20px}.content a{color:var(--blue)}.content b{color:var(--text)}.content code{font-family:var(--mono);background:#ffffff0f;padding:1px 6px;border-radius:5px;font-size:12.5px;color:#dbe4f0}.content .note{background:#ffb64814;border:1px solid rgba(255,182,72,.22);border-radius:10px;padding:12px 14px;font-size:13px;color:#e7d6b0;margin:18px 0}.cookie-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:20px;background:#03060bb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cookie-overlay[hidden]{display:none}.cookie-modal{width:100%;max-width:470px;background:#0d1420;border:1px solid var(--panel-bd);border-radius:16px;padding:24px;box-shadow:0 24px 70px #000000b3;font-size:13.5px;color:#cdd6e3;line-height:1.55;outline:none}.cb-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.cb-ico{width:34px;height:34px;border-radius:50%;background:#5aa9ff1f;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cb-title{font-size:17px;margin:0;color:var(--text);font-weight:700}.cb-text{margin:0 0 16px}.cb-text a{color:var(--blue)}.cb-text b{color:var(--text)}.cb-cats{margin:0 0 16px;border-top:1px solid var(--panel-bd);padding-top:14px;display:flex;flex-direction:column;gap:12px}.cb-cats[hidden]{display:none}.cb-cat{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;cursor:pointer}.cb-cat input{margin-top:2px;accent-color:var(--green);width:15px;height:15px;flex-shrink:0}.cb-cat b{color:var(--text)}.cb-cat em{display:block;color:var(--amber);font-size:11.5px;font-style:normal;margin-top:2px}.cb-actions{display:flex;flex-direction:column;gap:10px}.cb-row{display:flex;gap:10px}.cb-row .cb-btn{flex:1}.cb-btn{padding:11px 16px;border-radius:10px;border:1px solid var(--panel-bd);background:#ffffff0d;color:var(--text);font-size:13px;font-weight:650;cursor:pointer;font-family:var(--sans)}.cb-btn:hover{border-color:var(--muted)}.cb-btn[hidden]{display:none}.cb-accept{width:100%;background:var(--green);border-color:var(--green);color:#04150e}.cb-accept:hover{filter:brightness(1.05)}.cb-ghost{color:var(--blue);border-color:#5aa9ff40}.cb-ghost:hover{background:#5aa9ff14}.cb-current{font-size:11px;color:var(--muted);text-align:center;margin:12px 0 0}.cb-current[hidden]{display:none}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0d1420;border:1px solid var(--panel-bd);border-radius:12px;overflow:hidden;z-index:50;box-shadow:0 12px 40px #00000080;text-align:left}.search-results[hidden]{display:none}.sr{display:flex;align-items:baseline;gap:10px;padding:11px 16px;border-top:1px solid rgba(255,255,255,.05)}.sr:first-child{border-top:0}.sr:hover{background:#ffffff0a}.sr b{font-size:14px}.sr small{color:var(--muted);font-size:12px}.sr-check{background:#38d39f14}.sr-check:hover{background:#38d39f24}.sr-check b{color:var(--green)}.sr-check small{color:var(--green);opacity:.85}.sr-none{padding:14px 16px;color:var(--muted);font-size:13px}.showmore{display:block;width:100%;margin-top:10px;padding:9px;border-radius:9px;border:1px solid var(--panel-bd);background:#ffffff0a;color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--sans)}.showmore:hover{border-color:var(--muted);color:var(--text)}.ph-filter{width:100%;margin-bottom:8px;padding:11px 14px 11px 40px;border-radius:10px;border:1px solid var(--panel-bd);background:#ffffff0a url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='none'%20stroke='%238a97a8'%20stroke-width='2'%20stroke-linecap='round'%20viewBox='0%200%2024%2024'%3E%3Ccircle%20cx='11'%20cy='11'%20r='7'/%3E%3Cpath%20d='m21%2021-4.3-4.3'/%3E%3C/svg%3E") no-repeat 14px center;color:var(--text);font-size:14px;outline:none;font-family:var(--sans)}.ph-filter:focus{border-color:#5aa9ff80;box-shadow:0 0 0 4px #5aa9ff1a}.ph-none{color:var(--muted);font-size:13px;padding:12px 4px}.cveid{font-family:var(--mono);color:var(--blue);font-size:14px}.epss-r{font-family:var(--mono);font-size:12px;color:var(--amber);flex-shrink:0}.eol-date{font-family:var(--mono);font-size:12px;color:var(--muted);flex-shrink:0}@media(max-width:600px){.lg{flex-direction:column;gap:4px}.lg .chip{width:auto;align-self:flex-start}}footer{margin-top:26px;padding-top:18px;border-top:1px solid var(--panel-bd);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}footer .src b{color:#b9c4d2;font-weight:600}footer .legal{display:flex;flex-wrap:wrap;gap:14px}footer .legal a{color:var(--muted)}footer .legal a:hover{color:var(--text)}footer .legal button{background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}footer .legal button:hover{color:var(--text)}footer .foot-end{display:flex;align-items:center;gap:12px}footer .social{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}footer .social:hover{color:var(--blue)}footer .social svg{display:block}.ph-filter::placeholder{color:#7c8a9c}@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap{padding:16px 14px 50px}.tag,.checked{display:none}.brand{font-size:17px}.bn{font-size:16px}.brand .logo{width:28px;height:28px}header{position:relative}.navtoggle{display:flex}.hgroup{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:60;flex-direction:column;align-items:stretch;gap:2px;background:#0d1420;border:1px solid var(--panel-bd);border-radius:12px;box-shadow:0 14px 44px #0000008c;min-width:190px;padding:7px}header.nav-open .hgroup{display:flex}.hgroup .navlink{font-size:14px;padding:11px 13px;border-radius:8px;color:var(--text)}.hgroup .navlink:hover{background:#ffffff0f;color:var(--green)}.hero{margin:8px 0 18px}.hero h1{font-size:21px}.search input{font-size:15px}.prow{flex-wrap:wrap;gap:6px 10px;padding:11px 4px}.prow .pn{flex-basis:100%}.prow .bar{display:none}.cveid{font-size:13px}.chip{font-size:10px;padding:3px 8px}.phead{flex-direction:column;gap:10px}.stat .n{font-size:22px}.big{font-size:38px}}.print-head{display:none}@media print{:root{--bg:#fff;--text:#15202b;--muted:#5b6675;--panel:#fff;--panel-bd:#d6dde6}body{background:#fff!important;color:#15202b!important;background-image:none!important}header,footer,.checked-bar,.cookie-overlay,.skip,.watch,.download-btn,.showmore,.search-results,.cta,.ph-filter,.eol-search,.info,.back{display:none!important}a{text-decoration:none!important}h1,h2,.summary,.body,.vendor,.pn b,.pn small,.cid,.fix,.cyc,.cyclatest,.scopenote,.lead{color:#15202b!important}.panel{background:#fff!important;border:1px solid #d6dde6!important;box-shadow:none!important;break-inside:avoid}.print-head{display:flex!important;justify-content:space-between;align-items:center;border-bottom:2px solid #25b079;padding-bottom:10px;margin-bottom:18px;font-size:12.5px;color:#15202b}.print-head b{color:#25b079}}
