:root{--fg-primary:#1a1c1f;--fg-ui:#2b2f33;--fg-secondary:#5c636e;--fg-subtle:#5f6773;--fg-muted:#67707c;--fg-disabled:#b9bfc8;--bg-app:#f4f6f9;--bg-chat:#f8fafc;--bg-card:#eef1f6;--bg-subtle:rgba(20,24,33,.045);--bg-hover:rgba(20,24,33,.05);--white:#fff;--border-base:rgba(20,24,33,.08);--border-strong:rgba(20,24,33,.14);--border-card:rgba(20,24,33,.1);--border-input:rgba(20,24,33,.14);--item-border:rgba(20,24,33,.16);--item-hover:var(--sec-surface);--brand:#ff2882;--brand-text:#d6005a;--brand-purple:#7458ff;--brand-blue:#1677ff;--brand-green:#1db699;--brand-gold:#faad14;--brand-orange:#ff7824;--error:#e0313b;--warning:#dec378;--tag-purple-text:#7c7aa8;--tag-purple-bg:#908eb81a;--font-ui:var(--font-sans),system-ui,sans-serif;--font-label:var(--font-sans),system-ui,sans-serif;--font-mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--sidebar-w:220px;--sec-bg:#eef1f6;--sec-surface:#e4e9f1;--sec-surface-2:#dbe2ec;--sec-border:rgba(20,24,33,.1);--sec-border-hi:rgba(20,24,33,.22);--sec-fg:#14171d;--sec-fg-dim:#444b57;--sec-fg-mute:#6b7280;--sev-crit:#c81622;--sev-crit-bg:rgba(200,22,34,.1);--sev-high:#a8490a;--sev-high-bg:rgba(168,73,10,.1);--sev-med:#855b00;--sev-med-bg:rgba(133,91,0,.12);--sev-low:#07724f;--sev-low-bg:rgba(7,114,79,.1);--sev-none:#6b7280;--sev-none-bg:hsla(220,9%,46%,.12);--sec-poc:#b45309;--kev-fg:#fff;--sev-crit-solid:#c81622;--sev-high-solid:#f0a860;--sev-low-solid:#20a878;--sev-none-solid:#6b7280;--sec-poc-solid:#f0a860;--sev-solid-fg:#0b0f18;--sev-solid-crit-fg:#fff;--sec-shadow:0 10px 30px -22px rgba(20,24,33,.35)}:root[data-theme=dark]{--fg-primary:#eef2f8;--fg-ui:#e2e8f2;--fg-secondary:#aab6cc;--fg-subtle:#97a2b6;--fg-muted:#6f7c93;--fg-disabled:#3a4459;--bg-app:#070b14;--bg-chat:#0a0f1b;--bg-card:#101725;--bg-subtle:rgba(148,163,184,.06);--bg-hover:rgba(148,163,184,.09);--white:#0d1422;--border-base:rgba(148,163,184,.12);--border-strong:rgba(148,163,184,.2);--border-card:rgba(148,163,184,.14);--border-input:rgba(148,163,184,.2);--item-border:rgba(148,163,184,.22);--error:#ff5a63;--brand:#cf0;--brand-text:var(--brand);--tag-purple-text:#a7a5d6;--tag-purple-bg:#908eb824;--sec-bg:#0b1220;--sec-surface:#111a2e;--sec-surface-2:#16233d;--sec-border:rgba(148,163,184,.14);--sec-border-hi:rgba(148,163,184,.28);--sec-fg:#e8edf6;--sec-fg-dim:#aab6cc;--sec-fg-mute:#7d8aa3;--sev-crit:#ff4d5e;--sev-crit-bg:rgba(255,77,94,.13);--sev-high:#ff8a3d;--sev-high-bg:rgba(255,138,61,.13);--sev-med:#ffcf4d;--sev-med-bg:rgba(255,207,77,.13);--sev-low:#3ecf8e;--sev-low-bg:rgba(62,207,142,.13);--sev-none:#5b6b86;--sev-none-bg:rgba(91,107,134,.15);--sec-poc:#ffb454;--kev-fg:#0b0f18;--sev-crit-solid:#ff4d5e;--sev-high-solid:#ff8a3d;--sev-low-solid:#3ecf8e;--sev-none-solid:#5b6b86;--sec-poc-solid:#ffb454;--sev-solid-fg:#0b0f18;--sev-solid-crit-fg:#0b0f18;--sec-shadow:0 18px 40px -24px rgba(2,6,23,.8)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--fg-primary:#eef2f8;--fg-ui:#e2e8f2;--fg-secondary:#aab6cc;--fg-subtle:#97a2b6;--fg-muted:#6f7c93;--fg-disabled:#3a4459;--bg-app:#070b14;--bg-chat:#0a0f1b;--bg-card:#101725;--bg-subtle:rgba(148,163,184,.06);--bg-hover:rgba(148,163,184,.09);--white:#0d1422;--border-base:rgba(148,163,184,.12);--border-strong:rgba(148,163,184,.2);--border-card:rgba(148,163,184,.14);--border-input:rgba(148,163,184,.2);--item-border:rgba(148,163,184,.22);--error:#ff5a63;--brand:#cf0;--brand-text:var(--brand);--tag-purple-text:#a7a5d6;--tag-purple-bg:#908eb824;--sec-bg:#0b1220;--sec-surface:#111a2e;--sec-surface-2:#16233d;--sec-border:rgba(148,163,184,.14);--sec-border-hi:rgba(148,163,184,.28);--sec-fg:#e8edf6;--sec-fg-dim:#aab6cc;--sec-fg-mute:#7d8aa3;--sev-crit:#ff4d5e;--sev-crit-bg:rgba(255,77,94,.13);--sev-high:#ff8a3d;--sev-high-bg:rgba(255,138,61,.13);--sev-med:#ffcf4d;--sev-med-bg:rgba(255,207,77,.13);--sev-low:#3ecf8e;--sev-low-bg:rgba(62,207,142,.13);--sev-none:#5b6b86;--sev-none-bg:rgba(91,107,134,.15);--sec-poc:#ffb454;--kev-fg:#0b0f18;--sev-crit-solid:#ff4d5e;--sev-high-solid:#ff8a3d;--sev-low-solid:#3ecf8e;--sev-none-solid:#5b6b86;--sec-poc-solid:#ffb454;--sev-solid-fg:#0b0f18;--sev-solid-crit-fg:#0b0f18;--sec-shadow:0 18px 40px -24px rgba(2,6,23,.8)}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-ui);color:var(--fg-primary);background:var(--bg-app);letter-spacing:normal;-webkit-font-smoothing:antialiased;line-height:1.5;transition:background-color .2s ease,color .2s ease}.card,.dcard,.main,.sidebar,.vuln-panel,.vuln-row{transition:background-color .2s ease,border-color .2s ease,color .2s ease}@media (prefers-reduced-motion:reduce){.card,.dcard,.main,.sidebar,.vuln-panel,.vuln-row,body{transition:none}}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:9999px}::-webkit-scrollbar-track{background:transparent}.app{display:flex;min-height:100dvh}:root[data-sbcollapsed]{--sidebar-w:64px}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:transparent;border-right:1px solid var(--border-base);display:flex;flex-direction:column;height:100dvh;position:-webkit-sticky;position:sticky;top:0;transition:width .18s ease;overflow:hidden}.sb-head{gap:10px;padding:20px 14px 14px;min-height:60px}.sb-head,.sb-logo{display:flex;align-items:center}.sb-logo{gap:9px;font-weight:700;font-size:var(--text-xl);min-width:0;flex:1 1}.sb-logo,.sb-logo .mk{color:var(--fg-primary)}.sb-logo .mk{width:26px;height:26px;flex-shrink:0}.sb-brandtext{white-space:nowrap}.sb-collapse{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:transparent;border:1px solid var(--border-base);cursor:pointer;color:var(--fg-subtle);transition:background .15s,color .15s}.sb-collapse svg{width:15px;height:15px}.sb-collapse:hover{background:var(--bg-subtle);color:var(--fg-primary)}.sb-nav{padding:0 12px;display:flex;flex-direction:column;gap:2px}.sb-item{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:10px;font-size:var(--text-sm);color:var(--fg-primary);cursor:pointer;transition:background .15s;position:relative;white-space:nowrap}.sb-item.on{background:var(--bg-subtle);font-weight:700}.sb-item.on .sb-ic{color:var(--brand)}.sb-ic{display:grid;place-items:center;flex-shrink:0}.sb-ic svg{width:18px;height:18px;color:var(--fg-subtle)}.sb-ic img{width:20px;height:20px}[data-theme=dark] .sb-ic img{filter:invert(1)}.sb-item:hover{background:var(--bg-subtle)}.sb-label{min-width:0;overflow:hidden}.sb-spacer{flex:1 1}.sb-login{display:flex;align-items:center;justify-content:center;margin:2px 12px 18px;padding:12px;border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);border-radius:10px;background:transparent;cursor:pointer;color:var(--brand);font-family:var(--font-ui);font-weight:700;font-size:var(--text-sm);white-space:nowrap;transition:background .15s}.sb-login:hover{background:color-mix(in srgb,var(--brand) 8%,transparent)}.sb-login-ic{display:none}.sb-login-ic svg{width:18px;height:18px}.theme-toggle{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 12px 6px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;background:transparent;cursor:pointer;color:var(--fg-secondary);font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.theme-toggle svg{width:17px;height:17px;flex-shrink:0}.theme-toggle:hover{background:var(--bg-subtle);color:var(--fg-primary);border-color:var(--border-input)}.sb-group{display:flex;flex-direction:column}.sb-group-toggle{border:none;background:none;font-family:inherit;width:100%;text-align:left}.sb-chevron{width:14px;height:14px;margin-left:auto;flex-shrink:0;color:var(--fg-muted);transition:transform .18s ease-out}.sb-chevron-open{transform:rotate(90deg)}.sb-group-children{display:flex;flex-direction:column;gap:2px;padding-left:14px}:root[data-sbcollapsed] .sb-brandtext,:root[data-sbcollapsed] .sb-chevron,:root[data-sbcollapsed] .sb-label,:root[data-sbcollapsed] .sb-login-full{display:none}:root[data-sbcollapsed] .sb-group-children{padding-left:0}:root[data-sbcollapsed] .sb-head{padding:20px 0 14px;justify-content:center}:root[data-sbcollapsed] .sb-logo{display:none}:root[data-sbcollapsed] .sb-collapse svg{transform:rotate(180deg)}:root[data-sbcollapsed] .sb-nav{padding:0 8px}:root[data-sbcollapsed] .sb-item,:root[data-sbcollapsed] .sb-login,:root[data-sbcollapsed] .theme-toggle{justify-content:center;padding-left:0;padding-right:0}:root[data-sbcollapsed] .sb-login-ic{display:grid;place-items:center}:root[data-sbcollapsed] .sb-item[data-tip]:hover:after,:root[data-sbcollapsed] .theme-toggle[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--fg-primary);color:var(--bg-app);font-size:12px;font-weight:600;font-family:var(--font-ui);padding:5px 9px;border-radius:7px;white-space:nowrap;z-index:50;box-shadow:0 4px 14px -6px rgba(0,0,0,.4);pointer-events:none}.main{flex:1 1;min-width:0;background:var(--bg-app);height:100dvh;overflow-y:auto;scroll-behavior:smooth;scrollbar-gutter:stable;display:flex;flex-direction:column}.main-body{flex:1 0 auto;min-width:0}@media (prefers-reduced-motion:reduce){.main{scroll-behavior:auto}}.col{margin:0 auto;padding:62px 24px 96px}.col,.col-wide{max-width:1040px}.hero{text-align:center;font-family:var(--font-ui);font-size:32px;font-weight:600;color:var(--fg-primary);line-height:1.2}.hero,.page-title{letter-spacing:-.02em}.page-title{font-size:var(--text-2xl);font-weight:800;margin-bottom:4px}.page-note{color:var(--fg-subtle);font-size:var(--text-sm)}.page-meta{color:var(--fg-muted);font-size:var(--text-xs);font-family:var(--font-label);margin-top:6px}.cards{margin-top:30px;display:flex;flex-direction:column;gap:30px}.card{background:var(--white);border:1px solid var(--border-base);border-radius:18px;padding:24px 26px}.card-title{display:flex;align-items:center;gap:9px;font-weight:800;font-size:var(--text-base)}.card-title svg{width:17px;height:17px;color:var(--fg-subtle)}.feed{margin-top:22px;list-style:none;padding:0}.feed-row{padding:14px 0;border-bottom:1px solid var(--border-base)}.feed-row:last-child{border-bottom:none}.feed-row .meta{font-size:var(--text-xs);color:var(--fg-muted);font-family:var(--font-label)}.feed-row .title{font-weight:700;font-size:var(--text-sm);margin:3px 0;color:var(--fg-primary)}.feed-row .title a:hover{color:var(--brand)}.feed-row .summary{font-size:var(--text-sm);color:var(--fg-secondary);line-height:1.5}.feed-row .tags{margin-top:5px;display:flex;flex-wrap:wrap;gap:6px}.feed-row .tag{font-size:var(--text-xs);font-weight:700;font-family:var(--font-label);color:var(--tag-purple-text);background:var(--tag-purple-bg);padding:2px 9px;border-radius:9999px;white-space:nowrap}.feed-row a.tag-cve{color:var(--kev-fg);background:var(--brand);font-family:var(--font-mono);text-decoration:none;transition:opacity .12s}.feed-row a.tag-cve:hover{opacity:.82}.feed-row .feed-kind{margin-left:8px;padding:1px 8px;border-radius:9999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;color:var(--tag-purple-text);background:var(--tag-purple-bg);white-space:nowrap}.feed-lg{margin-top:18px;display:flex;flex-direction:column;gap:10px}.feed-lg .feed-row{padding:16px 18px;border-bottom:1px solid var(--item-border);border:1px solid var(--item-border);border-radius:12px;background:var(--white);transition:background .15s,box-shadow .15s}.feed-lg .feed-row:hover{background:var(--item-hover);box-shadow:0 2px 10px rgba(20,24,33,.05)}.feed-lg .feed-row .meta{font-family:var(--font-label);font-size:var(--text-xs);color:var(--fg-muted);letter-spacing:.01em;text-transform:uppercase}.feed-lg .feed-row .title{font-size:var(--text-lg);font-weight:700;line-height:1.32;margin:6px 0 7px;letter-spacing:-.011em;color:var(--fg-primary)}.feed-lg .feed-row .title a{text-decoration:none;transition:color .12s}.feed-lg .feed-row .summary{font-size:var(--text-sm);color:var(--fg-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed-lg .feed-row .tags{margin:0}.feed-foot{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.feed-foot .tags{margin-top:0}.feed-foot-btns{display:flex;gap:8px;align-items:center;flex-shrink:0}.news-insight-out{flex:1 0 100%;margin-top:14px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border-base);border-radius:10px}.news-sum{position:relative;flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:0}.news-sum-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:120px;border:1px solid #f472b6;border-radius:8px;cursor:pointer;background:#fdf2f8;color:#db2777;font-family:var(--font-label);font-weight:600;font-size:var(--text-xs);padding:6px 12px;white-space:nowrap;transition:border-color .12s,color .12s,background .12s}.news-sum-btn:hover:not(:disabled){background:#fce7f3;border-color:#ec4899;color:#be185d}.news-sum-btn:disabled{opacity:.6;cursor:progress}.ns-ic{width:14px;height:14px}.news-sum-err{width:100%;margin-top:8px;font-size:var(--text-xs);color:var(--error);font-family:var(--font-label)}.ai-progress{flex:1 0 100%;width:100%;margin-top:10px;background:var(--white);border:1px solid var(--border-card);border-radius:10px;padding:14px 18px 12px}.ai-progress-label{font-family:var(--font-label);font-size:12px;font-weight:650;color:var(--fg-secondary);margin-bottom:8px}.ai-progress-track{height:5px;border-radius:3px;background:var(--bg-subtle);overflow:hidden}.ai-progress-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,#ec4899,#f9a8d4)}.ai-progress-pct{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--fg-muted);margin-top:6px;text-align:right}.news-sum-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:50;width:340px;max-width:90vw;padding:14px 16px;background:var(--white);border:1.5px solid rgba(0,0,0,.2);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.14);animation:sumPop .15s ease-out;overflow-y:auto}@keyframes sumPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.news-sum-badge{display:inline-block;margin-bottom:6px;font-family:var(--font-label);font-weight:800;font-size:12px;letter-spacing:.06em;color:var(--brand)}.news-sum-pop p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--fg-secondary);overflow-wrap:anywhere}:root[data-theme=dark] .news-sum-btn{background:rgba(163,230,53,.1);border-color:rgba(163,230,53,.4);color:#a3e635}:root[data-theme=dark] .news-sum-btn:hover:not(:disabled){background:rgba(163,230,53,.18);border-color:#a3e635;color:#bef264}:root[data-theme=dark] .news-sum-pop{background:var(--bg-card);border-color:hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.3),0 12px 32px rgba(0,0,0,.5)}:root[data-theme=dark] .ai-progress-bar{background:linear-gradient(90deg,#a3e635,#bef264)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .news-sum-btn{background:rgba(163,230,53,.1);border-color:rgba(163,230,53,.4);color:#a3e635}:root:not([data-theme=light]) .news-sum-btn:hover:not(:disabled){background:rgba(163,230,53,.18);border-color:#a3e635;color:#bef264}:root:not([data-theme=light]) .news-sum-pop{background:var(--bg-card);border-color:hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.3),0 12px 32px rgba(0,0,0,.5)}:root:not([data-theme=light]) .ai-progress-bar{background:linear-gradient(90deg,#a3e635,#bef264)}}.empty{color:var(--fg-muted);font-size:var(--text-sm);padding:40px 0;text-align:center}.feed-search{display:flex;align-items:center;gap:10px;margin-top:18px;padding:4px 4px 4px 14px;background:var(--white);border:1px solid var(--border-strong);border-radius:12px;position:relative;transition:border-color .15s,box-shadow .15s}.feed-search:focus-within{border-color:color-mix(in srgb,var(--brand) 55%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.fs-ic{width:17px;height:17px;color:var(--fg-muted);flex-shrink:0}.fs-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-ui);font-size:14px;color:var(--fg-primary);padding:9px 0}.fs-input::placeholder{color:var(--fg-muted)}.fs-clear{flex-shrink:0;border:none;background:transparent;cursor:pointer;color:var(--fg-muted);font-size:14px;padding:0 4px}.fs-clear:hover{color:var(--fg-primary)}.fs-submit{flex-shrink:0;font-family:var(--font-label);font-weight:800;font-size:13px;color:#fff;background:var(--brand);border:none;padding:8px 18px;border-radius:9px;cursor:pointer;transition:filter .15s}.fs-submit:hover{filter:brightness(1.06)}:root[data-theme=dark] .fs-submit{color:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fs-submit{color:#000}}.feed-filter{display:flex;flex-direction:column;gap:12px;width:100%}.feed-filter .feed-search{margin-top:18px}.feed-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-start}.fc-label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-text);margin-right:2px}.fc-sep{width:1px;align-self:stretch;margin:2px 6px;background:var(--border-base)}.feed-chip{font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--border-strong);background:var(--white);color:var(--fg-secondary);transition:border-color .12s,color .12s,background .12s}.feed-chip:hover{border-color:var(--brand);color:var(--fg-primary)}.feed-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}:root[data-theme=dark] .feed-chip.on{color:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .feed-chip.on{color:#000}}.mal-analysis{margin-top:18px;display:flex;flex-direction:column;gap:12px}.mal-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mal-title{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:0}.mal-title,.mal-viewall{font-family:var(--font-label);font-size:var(--text-xs);font-weight:700}.mal-viewall{color:var(--brand);text-decoration:none;white-space:nowrap;transition:opacity .12s}.mal-viewall:hover{opacity:.75}.mal-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:640px){.mal-cards{grid-template-columns:1fr}}.mal-card{padding:14px 16px;border-radius:12px;background:var(--white);border:1px solid var(--item-border);border-left:3px solid var(--brand);transition:background .15s,box-shadow .15s;display:flex;flex-direction:column}.mal-card:hover{background:var(--item-hover);box-shadow:0 2px 10px rgba(20,24,33,.05)}.mal-card-title{font-size:var(--text-base);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--fg-primary)}.mal-card-title a{color:inherit;text-decoration:none;transition:color .12s}.mal-card-title a:hover{color:var(--brand)}.mal-card-sum{margin:5px 0 0;font-size:var(--text-sm);color:var(--fg-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mal-card-foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.mal-card-meta{font-family:var(--font-label);font-size:var(--text-xs);color:var(--fg-muted);letter-spacing:.01em;text-transform:uppercase}.mal-card-foot .news-sum{min-width:0;flex-shrink:0}.mal-card-foot .news-sum-btn{font-size:11px;padding:4px 10px;min-width:80px}.supply-ins-pop{position:absolute;bottom:calc(100% + 8px);right:0;z-index:50;width:480px;max-width:92vw;max-height:70vh;overflow-y:auto;padding:16px 18px;background:var(--white);border:1.5px solid rgba(0,0,0,.2);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08),0 12px 32px rgba(0,0,0,.14);animation:sumPop .15s ease-out}.supply-ins-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.supply-ins-copy{display:inline-flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer;font-family:var(--font-label);font-size:11px;font-weight:600;color:var(--fg-muted);padding:2px 6px;border-radius:4px;transition:color .12s,background .12s}.supply-ins-copy:hover{color:var(--fg-primary);background:var(--bg-hover)}.supply-ins-copy.copied{color:var(--brand)}.supply-ins-copy svg{width:13px;height:13px}.supply-ins-pop .report-md{font-size:var(--text-sm);line-height:1.6;color:var(--fg-secondary)}.supply-ins-pop .report-md h2,.supply-ins-pop .report-md h3,.supply-ins-pop .report-md h4{font-size:var(--text-sm);margin:12px 0 4px;color:var(--fg-primary)}.supply-ins-pop .report-md p{margin:4px 0}.supply-ins-pop .report-md ol,.supply-ins-pop .report-md ul{margin:4px 0;padding-left:18px}.supply-ins-pop .report-md li{margin:2px 0}.supply-ins-pop .report-md hr{border:none;border-top:1px solid var(--border-base);margin:10px 0}:root[data-theme=dark] .supply-ins-pop{background:var(--bg-card);border-color:hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.3),0 12px 32px rgba(0,0,0,.5)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .supply-ins-pop{background:var(--bg-card);border-color:hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.3),0 12px 32px rgba(0,0,0,.5)}}.apt-ref{margin-top:18px;display:flex;flex-direction:column;gap:10px}.apt-ref-title{font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:0}.apt-ref-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:720px){.apt-ref-cards{grid-template-columns:1fr}}.apt-ref-card{border:1px solid var(--item-border);border-radius:10px;background:var(--white);transition:background .15s,box-shadow .15s}.apt-ref-card:hover{background:var(--item-hover);box-shadow:0 2px 10px rgba(20,24,33,.05)}.apt-ref-card a{display:flex;flex-direction:column;gap:3px;padding:11px 13px;text-decoration:none}.apt-ref-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.apt-ref-name{font-size:var(--text-sm);font-weight:700;color:var(--fg-primary);letter-spacing:-.005em}.apt-ref-card a:hover .apt-ref-name{color:var(--brand)}.ref-ext{width:13px;height:13px;color:var(--fg-muted);flex-shrink:0}.apt-ref-note{font-size:var(--text-xs);color:var(--fg-muted);line-height:1.4}.cve-search{display:flex;align-items:center;gap:10px;margin-top:20px;padding:4px 4px 4px 14px;background:var(--white);border:1px solid var(--border-strong);border-radius:12px;position:relative;transition:border-color .15s,box-shadow .15s}.cve-search:focus-within{border-color:color-mix(in srgb,var(--brand) 55%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.cve-search-ic{width:17px;height:17px;flex-shrink:0;color:var(--fg-muted)}.cve-search-in{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-mono);font-size:14px;color:var(--fg-primary);padding:9px 0}.cve-search-in::placeholder{color:var(--fg-muted);font-family:var(--font-ui)}.cve-search-go{flex-shrink:0;font-family:var(--font-label);font-weight:800;font-size:13px;color:#fff;background:var(--brand);border:none;padding:8px 18px;border-radius:9px;cursor:pointer;transition:filter .15s}.cve-search-go:hover{filter:brightness(1.06)}:root[data-theme=dark] .cve-search-go{color:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cve-search-go{color:#000}}.cve-search-err{position:absolute;left:14px;top:calc(100% + 5px);font-size:12px;color:var(--error);font-family:var(--font-label)}.tmods{margin-top:22px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}@media (max-width:640px){.tmods{grid-template-columns:1fr}}.tmod{background:var(--sec-bg);border:1px solid var(--sec-border);border-radius:14px;padding:14px 18px 10px;display:flex;flex-direction:column}.tmod-head{justify-content:space-between;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--sec-border)}.tmod-head,.tmod-title{display:flex;align-items:baseline}.tmod-title{gap:9px}.tmod-label{font-family:var(--font-label);font-weight:800;font-size:.95rem;letter-spacing:.3px;text-transform:uppercase;color:var(--sec-fg)}.tmod-sub{font-size:11px;color:var(--sec-fg-mute)}.tmod-count,.tmod-sub{font-family:var(--font-mono)}.tmod-count{font-weight:800;font-size:1.05rem;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tmod-count-k{font-size:10px;font-weight:600;color:var(--sec-fg-mute);text-transform:uppercase;letter-spacing:.5px}.tmod-list{list-style:none;padding:0;margin:0 0 8px}.tmod-row{border-bottom:1px solid var(--sec-border)}.tmod-row:last-child{border-bottom:none}.tmod-rowlink{display:flex;align-items:baseline;gap:9px;padding:8px 2px;transition:background .12s}.tmod-rowlink:hover{background:var(--sec-surface);border-radius:6px}.tmod-cve{font-family:var(--font-mono);font-weight:700;font-size:.82rem;color:var(--sec-fg);white-space:nowrap}.tmod-rowlink:hover .tmod-cve{color:var(--brand)}.tmod-prod{font-family:var(--font-ui);font-size:.82rem;color:var(--sec-fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tmod-spacer{flex:1 1}.tmod-kev{font-size:9px;font-weight:700;letter-spacing:.5px;color:var(--sev-crit);background:var(--sev-crit-bg);padding:1px 5px;border-radius:4px;border:1px solid color-mix(in srgb,var(--sev-crit) 30%,transparent)}.tmod-cvss,.tmod-kev{font-family:var(--font-mono)}.tmod-cvss{font-weight:600;font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sec-fg-mute);white-space:nowrap}.tmod-cvss-k{font-size:9px;letter-spacing:.4px;opacity:.8}.tmod-score{font-family:var(--font-mono);font-weight:800;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;min-width:26px;padding:1px 6px;border-radius:5px;border:1px solid transparent}.tmod-score.high{color:var(--sev-solid-crit-fg);background:var(--sev-crit-solid)}.tmod-score.med{color:#fff;background:var(--sev-high-solid)}.tmod-score.low{color:#fff;background:var(--sev-low-solid)}.tmod-score.none{color:#fff;background:var(--sev-none-solid)}.tmod-time{font-family:var(--font-mono);font-size:11px;min-width:42px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.tmod-empty,.tmod-time{color:var(--sec-fg-mute)}.tmod-empty{font-size:var(--text-sm);padding:14px 2px;margin-bottom:8px}.tmod-all{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:11px 4px 5px;border-top:1px solid var(--sec-border);font-family:var(--font-label);font-weight:700;font-size:12px;letter-spacing:.01em;color:var(--brand);transition:color .12s}.tmod-all .arr{width:15px;height:15px;flex-shrink:0;transition:transform .15s}.tmod-all:hover{color:color-mix(in srgb,var(--brand) 78%,var(--sec-fg))}.tmod-all:hover .arr{transform:translateX(3px)}.vuln-listhead{display:flex;align-items:baseline;gap:7px;margin-top:30px;margin-bottom:-2px;scroll-margin-top:24px}.vuln-listtitle{font-family:var(--font-label);font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.4px;color:var(--fg-primary)}.vuln-listwin{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.pager{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-base);font-family:var(--font-label);font-size:13px;color:var(--fg-subtle)}.pager-info{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.pager-ctrls{display:flex;align-items:center;gap:10px;margin-left:auto}.pg-btn{font-family:var(--font-label);font-weight:700;font-size:13px;color:var(--fg-primary);background:transparent;border:1px solid var(--border-strong);border-radius:8px;padding:6px 12px;cursor:pointer;transition:background .15s,border-color .15s}.pg-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-input)}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-pos{color:var(--fg-subtle);display:inline-flex;align-items:center;gap:6px;justify-content:center}.pg-jump,.pg-pos{font-family:var(--font-mono);font-size:12px}.pg-jump{font-weight:600;color:var(--fg-primary);background:var(--white);border:1px solid var(--border-strong);border-radius:6px;padding:3px 6px;cursor:pointer}.pager-size{display:flex;align-items:center;gap:6px;color:var(--fg-subtle)}.pager-size select{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--fg-primary);background:var(--white);border:1px solid var(--border-strong);border-radius:7px;padding:5px 8px;cursor:pointer}@media (max-width:560px){.pager-ctrls{margin-left:0;order:3;width:100%;justify-content:space-between}.pager-size{order:2}}.vuln-panel{margin-top:22px;background:var(--sec-bg);border:1px solid var(--sec-border);border-radius:16px;padding:6px 20px;box-shadow:0 1px 0 hsla(0,0%,100%,.04) inset,var(--sec-shadow)}.vuln-row{display:flex;gap:16px;padding:18px 6px;border-bottom:1px solid var(--sec-border);transition:background .15s}.vuln-row:last-child{border-bottom:none}.vuln-row:hover{background:var(--sec-surface)}.score{flex-shrink:0;width:56px;height:56px;border-radius:10px;display:grid;place-items:center;text-align:center;font-family:var(--font-mono);border:1px solid transparent}.score .n{font-size:1.15rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score .k{font-size:8px;font-weight:700;margin-top:3px;letter-spacing:.6px;opacity:.7}.score.high{color:var(--sev-solid-crit-fg);background:var(--sev-crit-solid)}.score.med{color:#fff;background:var(--sev-high-solid)}.score.low{color:#fff;background:var(--sev-low-solid)}.score.none{color:#fff;background:var(--sev-none-solid)}.score.live{color:var(--fg-muted);background:transparent;border:1px dashed var(--border-strong)}.score.live .k{opacity:.9;letter-spacing:.8px}.vuln-body{flex:1 1;min-width:0}.vuln-cve{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;line-height:1.3}.vuln-cve .cve-id{font-family:var(--font-mono);font-weight:700;font-size:.92rem;letter-spacing:.3px;color:var(--sec-fg)}.vuln-row:hover .cve-id{color:var(--brand)}.vuln-cve .cve-id:after{content:"·";color:var(--sec-fg-mute);margin-left:8px}.vuln-cve .product{font-family:var(--font-ui);font-weight:600;font-size:.9rem;color:var(--sec-fg-dim)}.vuln-cve .kev,.vuln-cve .poc{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:5px;white-space:nowrap;text-transform:uppercase}.vuln-cve .kev{color:var(--sev-solid-crit-fg);background:var(--sev-crit-solid)}.vuln-cve .poc{color:#fff;background:var(--sec-poc-solid)}.vuln-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 0;font-family:var(--font-mono);font-size:11px}.metric{display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:6px;background:var(--sec-surface-2);border:1px solid var(--sec-border)}.metric .lbl{color:var(--sec-fg-mute);font-weight:500;letter-spacing:.4px}.metric .val{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sec-fg)}.metric.crit .val{color:var(--sev-crit)}.metric.high .val{color:var(--sev-high)}.metric.med .val{color:var(--sev-med)}.metric.low .val{color:var(--sev-low)}.vuln-metrics-col{flex-shrink:0;width:108px;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding-top:1px}.vuln-metrics-col .metric{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:8px;gap:8px;width:100%;padding:4px 9px;border-radius:7px;background:color-mix(in srgb,var(--sec-fg) 4%,transparent);border:1px solid var(--sec-border);transition:border-color .15s}.vuln-row:hover .vuln-metrics-col .metric{border-color:var(--sec-border-hi)}.vuln-metrics-col .metric .lbl{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--sec-fg-mute);font-weight:600}.vuln-metrics-col .metric .val{font-size:.82rem;font-weight:800;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vuln-metrics-col .kev{display:block;text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--sev-solid-crit-fg);background:var(--sev-crit-solid);padding:4px 9px;border-radius:7px;box-shadow:0 1px 6px -1px color-mix(in srgb,var(--sev-crit) 55%,transparent)}@media (max-width:720px){.vuln-row{flex-wrap:wrap}.vuln-metrics-col{width:auto;flex-direction:row;align-items:center;flex-wrap:wrap;padding-top:10px;padding-left:72px}.vuln-metrics-col .metric{width:auto;min-width:82px}.vuln-metrics-col .kev{padding:4px 12px}}.vuln-desc{font-family:var(--font-ui);font-size:.875rem;color:var(--sec-fg-dim);line-height:1.6;margin-top:10px;max-width:68ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vuln-ev{font-family:var(--font-mono);font-size:11px;color:var(--sec-fg-mute);line-height:1.5;margin-top:9px;padding-left:10px;border-left:2px solid var(--sec-border-hi)}.vuln-ev .kevword{color:var(--sev-crit);font-weight:700}.cve-page{display:flex;flex-direction:column;gap:18px}.cve-head{align-items:center;gap:12px 16px;margin-bottom:4px}.cve-head,.cve-headtext{display:flex;flex-wrap:wrap}.cve-headtext{align-items:baseline;gap:12px;flex:1 1;min-width:0}.cve-headid{font-family:var(--font-mono);font-weight:800;font-size:1.6rem;letter-spacing:-.01em;color:var(--fg-primary)}.cve-headprod{font-family:var(--font-ui);font-weight:600;font-size:1.15rem;color:var(--fg-secondary)}.cve-headprod.cve-rejected{color:var(--fg-muted);font-style:italic}.report-btn-wrap{display:contents}.report-btn-wrap>button{flex-shrink:0}.report-btn{font-family:var(--font-label);font-weight:800;font-size:14px;padding:10px 18px;border-radius:10px;cursor:pointer;background:var(--brand);color:#fff;border:1.5px solid #fff;transition:filter .15s,transform .08s}.report-btn:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.report-btn:disabled{cursor:default;opacity:.7}:root[data-theme=dark] .report-btn{background:var(--brand);color:#000;border-color:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .report-btn{color:#000;border-color:#000}}.report-progress{flex-basis:100%;margin-top:6px;background:var(--white);border:1px solid var(--border-card);border-radius:12px;padding:20px 28px 18px}.report-progress-label{font-family:var(--font-label);font-size:13px;font-weight:650;color:var(--fg-secondary);margin-bottom:10px}.report-progress-track{height:6px;border-radius:3px;background:var(--bg-subtle);overflow:hidden}.report-progress-bar{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 70%,#fff))}.report-progress-pct{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-muted);margin-top:8px;text-align:right}.report-out{margin-top:8px;flex-basis:100%;background:var(--white);border:1px solid var(--border-card);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04)}.report-out-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:20px 36px;border-bottom:1px solid var(--border-card);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 6%,var(--white)),var(--white) 70%)}.report-out-badge{white-space:nowrap;font-family:var(--font-label);font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--brand);padding:5px 12px;border-radius:6px;background:color-mix(in srgb,var(--brand) 8%,transparent);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}.report-out-cve{font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--fg-primary);letter-spacing:-.01em}.report-out-date{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--fg-muted);letter-spacing:.2px}.report-md{--rpt-pad:36px;padding:28px var(--rpt-pad) 40px;font-family:var(--font-report),var(--font-ui);color:var(--fg-ui);font-size:14.5px;line-height:1.8;font-feature-settings:"cv01","cv02","cv11"}.report-md .rpt-section{background:var(--bg-subtle);border:1px solid var(--border-base);border-radius:12px;padding:0 24px 22px;margin-bottom:10px}.report-md .rpt-section .rmd-tablewrap{border-color:var(--border-strong)}.report-md .rpt-section blockquote{background:var(--white)}.report-md h1,.report-md h2,.report-md h3,.report-md h4{font-family:var(--font-report),var(--font-label);color:var(--fg-primary);line-height:1.35}.report-md h1{font-size:1.35rem;font-weight:700;margin:32px 0 12px}.report-md h2{font-size:.92rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin:0;padding:16px 0 12px;border-bottom:none;color:var(--fg-secondary)}.report-md h2:before{content:"";display:inline-block;width:3px;height:.8em;background:var(--brand);border-radius:2px;margin-right:10px;vertical-align:baseline;position:relative;top:.05em}.report-md h3{font-size:.92rem;font-weight:700;margin:24px 0 8px}.report-md h4{font-size:.86rem;font-weight:600;margin:18px 0 6px;color:var(--fg-secondary)}.report-md h1:first-child,.report-md h2:first-child{margin-top:0}.report-md p{margin:12px 0}.report-md strong{font-weight:650;color:var(--fg-primary)}.report-md em{font-style:italic;color:var(--fg-secondary)}.report-md a{color:var(--brand-text);font-weight:550;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand-text) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--brand-text) 35%,transparent);text-underline-offset:2px;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.report-md a:hover{-webkit-text-decoration-color:var(--brand-text);text-decoration-color:var(--brand-text)}.report-md code{font-family:var(--font-mono);font-size:.82em;background:var(--bg-subtle);color:var(--fg-primary);padding:2px 6px;border-radius:4px;border:1px solid var(--border-base);font-feature-settings:none;font-variant-ligatures:none}.report-md pre{position:relative;margin:16px 0;padding:18px 20px;border-radius:10px;background:#0f1219;color:#c9d1d9;border:1px solid rgba(148,163,184,.1);overflow-x:auto;white-space:pre-wrap;word-break:break-all;box-shadow:inset 0 1px 2px rgba(0,0,0,.2)}.report-md pre code{background:none;border:none;padding:0;border-radius:0;font-size:.83em;line-height:1.7;color:#c9d1d9}.report-md pre code[class*=lang-]:before{content:attr(class);position:absolute;top:0;left:0;font-family:var(--font-label);font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:rgba(201,209,217,.3);padding:5px 10px;border-radius:9px 0 6px 0;background:hsla(0,0%,100%,.04)}.report-md pre code.lang-shodan:before{content:"SHODAN"}.report-md pre code.lang-fofa:before{content:"FOFA"}.report-md pre code.lang-sigma:before{content:"SIGMA"}.report-md pre code.lang-yaml:before{content:"YAML"}.rmd-pre-wrap{position:relative}.rmd-copy{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:hsla(0,0%,100%,.08);color:rgba(201,209,217,.5);cursor:pointer;transition:background .15s,color .15s}.rmd-copy:hover{background:hsla(0,0%,100%,.15);color:rgba(201,209,217,.9)}.rmd-copy.copied{background:rgba(74,222,128,.15);color:#4ade80}.rmd-copy svg{width:14px;height:14px}.report-md ol,.report-md ul{margin:12px 0;padding-left:22px}.report-md li{margin:6px 0}.report-md li::marker{color:var(--brand-text);font-weight:700}.report-md blockquote{margin:18px 0;padding:14px 20px;border-left:3px solid var(--brand);background:color-mix(in srgb,var(--brand) 3%,var(--white));border-radius:0 8px 8px 0;color:var(--fg-secondary);font-size:.92em}.report-md hr{border:none;border-top:1px solid var(--border-base);margin:32px 0}.report-md .rmd-tablewrap{overflow-x:auto;margin:18px 0;border-radius:10px;border:1px solid var(--border-base)}.report-md table{border-collapse:collapse;width:100%;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-md th{text-align:left;padding:10px 16px;font-weight:700;font-family:var(--font-label);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--fg-secondary);border-bottom:2px solid var(--border-strong);background:var(--bg-subtle)}.report-md th:first-child{border-radius:9px 0 0 0}.report-md th:last-child{border-radius:0 9px 0 0}.report-md td{padding:10px 16px;vertical-align:top;border-bottom:1px solid var(--border-base)}.report-md td a{font-size:.92em}.report-md tbody tr:nth-child(2n){background:color-mix(in srgb,var(--bg-subtle) 60%,transparent)}.report-md tbody tr:hover{background:color-mix(in srgb,var(--brand) 3%,var(--white))}.report-foot{display:flex;justify-content:flex-end;align-items:center;padding:14px 36px 18px;border-top:1px solid var(--border-base);background:color-mix(in srgb,var(--bg-subtle) 40%,var(--white))}.report-copy-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:12.5px;font-weight:650;letter-spacing:.2px;color:var(--fg-secondary);padding:7px 16px;border-radius:8px;cursor:pointer;background:var(--white);border:1px solid var(--border-strong);transition:all .15s ease}.report-copy-btn:hover{color:var(--fg-primary);border-color:var(--brand);background:color-mix(in srgb,var(--brand) 4%,var(--white))}.report-copy-btn svg{width:14px;height:14px}.report-copy-btn.copied{color:var(--brand-green);border-color:var(--brand-green)}:root[data-theme=dark] .report-md pre{background:#0b0f18;border-color:rgba(148,163,184,.12)}:root[data-theme=dark] .report-md pre code{color:#b8c4d4}:root[data-theme=dark] .report-out{box-shadow:0 1px 3px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.15)}:root[data-theme=dark] .report-out-head{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,var(--white)),var(--white) 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .report-md pre{background:#0b0f18;border-color:rgba(148,163,184,.12)}:root:not([data-theme=light]) .report-md pre code{color:#b8c4d4}:root:not([data-theme=light]) .report-out{box-shadow:0 1px 3px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.15)}:root:not([data-theme=light]) .report-out-head{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 5%,var(--white)),var(--white) 70%)}}.report-btn-wrap>.card,.report-btn-wrap>.empty,.report-btn-wrap>.page-meta{flex-basis:100%;margin-top:4px}.report-notice{flex-basis:100%;margin-top:10px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;font-family:var(--font-ui);font-size:var(--text-base);line-height:1.5;color:var(--fg-secondary)}.report-notice-action{font-family:var(--font-label);font-weight:700;font-size:var(--text-sm);color:var(--brand-text);text-decoration:none;white-space:nowrap}.report-notice-action:hover{text-decoration:underline;text-underline-offset:3px}.sec{background:var(--white);border:1px solid var(--border-card);border-radius:16px;padding:20px 22px}.sec-title{display:flex;align-items:center;gap:8px;font-family:var(--font-label);font-weight:800;font-size:.82rem;letter-spacing:.3px;text-transform:uppercase;color:var(--fg-secondary);margin-bottom:15px}.sec-title .n{color:var(--fg-muted);font-weight:700;font-family:var(--font-mono);font-size:.78rem;padding:1px 7px;border-radius:999px;background:var(--bg-subtle)}.cve-threatsec{background:linear-gradient(135deg,color-mix(in srgb,var(--sec-fg) 3%,transparent),transparent 60%),var(--white);border-color:var(--border-strong)}.cve-threat{display:flex;gap:22px;align-items:flex-start}.cve-scorebox{flex-shrink:0}.cve-threat .score{width:76px;height:76px;border-radius:16px}.cve-threat .score .n{font-size:1.6rem}.cve-threat .score .k{font-size:11px;margin-top:3px}.cve-scorelbl{font-family:var(--font-mono);font-size:9px;color:var(--fg-primary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-top:8px;width:76px;line-height:1.3}.cve-threat-body{flex:1 1;min-width:0}.cve-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cve-metric{display:flex;align-items:baseline;gap:10px;padding:9px 14px;border-radius:10px;background:color-mix(in srgb,var(--sec-fg) 4%,transparent);border:1px solid var(--border-card)}.cve-metric .lbl{font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted)}.cve-metric .lbl,.cve-metric .val{font-family:var(--font-mono);font-size:12px}.cve-metric .val{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-primary);line-height:1.1;margin-left:auto}.cve-metric.crit .val{color:var(--sev-crit)}.cve-metric.high .val{color:var(--sev-high)}.cve-metric.med .val{color:var(--sev-med)}.cve-metric.low .val{color:var(--sev-low)}.kev-flag{letter-spacing:.3px;color:var(--sev-crit)}.kev-flag,.kev-no{font-family:var(--font-mono);font-size:12px;font-weight:800}.kev-no{color:var(--sev-low)}.cve-metric-cwe{flex-shrink:1;min-width:0}.cve-cwe-vals{display:flex;flex-wrap:wrap;gap:5px;margin-left:0!important}.cve-cwe-link{font-size:12px;font-family:var(--font-mono);font-weight:700;padding:1px 7px;border-radius:4px;background:var(--bg-inset);color:var(--fg-muted);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.cve-cwe-link:hover{background:var(--bg-subtle);color:var(--fg-ui)}.cve-summary{font-size:.95rem;color:var(--fg-ui);line-height:1.65}.cve-ev{font-family:var(--font-mono);font-size:12px;color:var(--fg-subtle);line-height:1.6;margin-top:14px;padding-left:11px;border-left:2px solid var(--border-strong)}.cve-ev .kevword{color:var(--sev-crit);font-weight:700}@media (max-width:560px){.cve-threat{flex-direction:column;gap:16px}}.sec.poc .sec-title{color:var(--sev-crit)}.poc-note{font-size:12px;color:var(--fg-subtle);margin-bottom:12px}.poc-list{display:flex;flex-direction:column;gap:10px}.poc-ref{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--white);border:1px solid var(--border-card);transition:border-color .15s,transform .08s}.poc-ref:hover{border-color:color-mix(in srgb,var(--sev-crit) 40%,transparent);transform:translateY(-1px)}.poc-src{flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#fff;background:var(--sec-poc-solid);padding:3px 8px;border-radius:6px;white-space:nowrap}.poc-reftitle{flex:1 1;min-width:0;font-size:.875rem;font-weight:600;color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.poc-ref .arr{flex-shrink:0;color:var(--fg-muted)}.poc-ref:hover .arr{color:var(--sev-crit)}.poc-empty{font-size:.875rem;color:var(--fg-subtle);line-height:1.6}.linkbtns{display:flex;flex-wrap:wrap;gap:10px}.linkbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--white);font-family:var(--font-label);font-weight:700;font-size:13px;color:var(--fg-primary);transition:background .15s,border-color .15s,transform .08s}.linkbtn:hover{background:var(--bg-subtle);border-color:var(--border-input);transform:translateY(-1px)}.linkbtn svg{width:15px;height:15px;color:var(--fg-subtle)}.linkbtn.primary{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}.linkbtn.primary:hover{background:color-mix(in srgb,var(--brand) 7%,transparent)}.linkbtn.primary svg{color:var(--brand)}.linkbtn.patch{border-color:color-mix(in srgb,var(--sev-low) 38%,transparent)}.linkbtn.patch,.linkbtn.patch svg{color:var(--sev-low)}.linkbtn.exploit{border-color:color-mix(in srgb,var(--sev-crit) 38%,transparent)}.linkbtn.exploit,.linkbtn.exploit svg{color:var(--sev-crit)}.linkbtn .src{font-size:10px;color:var(--fg-muted)}.linkbtn .src,.mention-src{font-family:var(--font-mono);font-weight:600}.mention-src{color:var(--brand)}.pkg-list{flex-direction:column}.pkg-list,.pkg-row{display:flex;gap:8px}.pkg-row{align-items:baseline;flex-wrap:wrap;font-size:.875rem;padding:8px 0;border-bottom:1px solid var(--border-base)}.pkg-row:last-child{border-bottom:none}.pkg-name{font-weight:700;color:var(--fg-primary)}.pkg-fixed,.pkg-name{font-family:var(--font-mono)}.pkg-fixed{color:var(--brand-green);font-size:12px}.pkg-nofix{color:var(--fg-muted);font-size:12px}@media (max-width:560px){.linkbtns{flex-direction:column}.linkbtn{justify-content:flex-start}}.dgrid{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dcard{border:1px solid var(--border-base);border-radius:14px;padding:18px 20px;transition:border-color .15s,background .15s}.dcard:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.dcard .dc-title{font-weight:800;font-size:var(--text-base)}.dcard .dc-note{color:var(--fg-subtle);font-size:var(--text-xs);margin-top:4px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}.split>div+div{padding-left:28px;border-left:1px solid var(--border-base)}.stats{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.stats>div+div{border-left:1px solid var(--border-base);padding-left:20px}.stat .big{font-size:2rem;font-weight:900;line-height:1}.stat .lbl{color:var(--fg-subtle);font-size:var(--text-xs);font-family:var(--font-label);font-weight:600;margin-top:6px;text-transform:uppercase;letter-spacing:.4px}.bars{margin-top:16px;display:flex;flex-direction:column;gap:11px}.bar-row{display:flex;align-items:center;gap:10px;font-size:var(--text-sm)}.bar-row .nm{width:118px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row .track{flex:1 1;height:8px;background:var(--bg-subtle);border-radius:9999px;overflow:hidden}.bar-row .fill{height:100%;border-radius:9999px;background:var(--brand)}.bar-row .fill.blue{background:var(--brand-blue)}.bar-row .fill.purple{background:var(--brand-purple)}.bar-row .n{width:44px;text-align:right;color:var(--fg-subtle);font-family:var(--font-label);font-weight:600;font-size:var(--text-xs)}.chips{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:var(--text-xs);font-weight:700;font-family:var(--font-label);color:var(--tag-purple-text);background:var(--tag-purple-bg);padding:5px 12px;border-radius:9999px}.chip .n{color:var(--fg-muted);margin-left:5px;font-weight:600}.mini-list{margin-top:14px;display:flex;flex-direction:column}.mini-row{padding:9px 0;border-bottom:1px solid var(--border-base);font-size:var(--text-sm);font-weight:600}.mini-row:last-child{border-bottom:none}.mini-row a:hover{color:var(--brand)}.ov-page .hero{margin-bottom:6px}.gh{margin-bottom:52px}.gh-eyebrow{text-align:center;font-family:var(--font-label);font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.3;color:var(--brand-text)}.gh-title{margin:14px auto;max-width:760px;text-align:center;font-family:var(--font-ui);font-size:38px;font-weight:650;letter-spacing:-.025em;line-height:1.15;color:var(--fg-primary);text-wrap:balance}.gh-break{display:block}.gh-lede{margin:0 auto;max-width:760px;text-align:center;font-size:15.5px;line-height:1.6;color:var(--fg-secondary);text-wrap:pretty}.gh-grid{margin-top:30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.gh-card{display:flex;flex-direction:column;padding:20px 22px 18px;border-radius:14px;background:var(--white);border:1px solid var(--border-base)}.gh-card-title{margin:0 0 6px;font-size:15px;font-weight:750;color:var(--fg-primary);letter-spacing:-.01em}.gh-card-text{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--fg-secondary)}.gh-card-link{margin-top:auto;align-self:flex-start;font-family:var(--font-label);font-size:12.5px;font-weight:700;color:var(--brand-text);text-decoration:none}.gh-card-link:hover{text-decoration:underline;text-underline-offset:3px}.gh-cta{margin-top:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gh-btn{padding:11px 20px;border-radius:10px;white-space:nowrap;background:var(--brand);color:#fff;font-size:14px;font-weight:800;text-decoration:none;transition:filter .15s}.gh-btn:hover{filter:brightness(1.06)}:root[data-theme=dark] .gh-btn{color:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gh-btn{color:#000}}.gh-cta-note{font-size:13px;color:var(--fg-muted)}.ov-page .ov-hero-sub{font-size:24px}@media (max-width:720px){.gh-title{font-size:28px}.gh-eyebrow{font-size:16px}.gh-break{display:inline}.gh-grid{grid-template-columns:1fr}}.ov-stats{margin-top:28px;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}.ov-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 8px 14px;border-radius:12px;background:var(--white);border:1px solid var(--border-base);text-decoration:none;transition:background .15s,box-shadow .15s,border-color .15s}.ov-stat:hover{background:var(--item-hover);border-color:var(--brand);box-shadow:0 2px 10px rgba(20,24,33,.06)}.ov-stat-n{font-size:1.6rem;font-weight:900;line-height:1;color:var(--fg-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-stat-label{font-family:var(--font-label);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);text-align:center;white-space:nowrap}.ov-section{margin-top:28px;padding:22px 24px;border-radius:14px;background:var(--white);border:1px solid var(--border-base)}.ov-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.ov-sec-title{font-size:var(--text-base);font-weight:800;color:var(--fg-primary);letter-spacing:-.01em;margin:0}.ov-more{font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;color:var(--brand);text-decoration:none;white-space:nowrap;transition:opacity .12s}.ov-more:hover{opacity:.75}.ov-cve-table{display:flex;flex-direction:column}.ov-cve-row,.ov-cve-thead{display:grid;grid-template-columns:38px 130px 1fr 82px 50px 58px 42px 38px;grid-gap:10px;gap:10px;align-items:center}.ov-cve-thead{padding:0 0 8px;font-family:var(--font-label);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted)}.ov-cve-th-center{text-align:center}.ov-cve-row{padding:10px 0;text-decoration:none;border-top:1px solid var(--border-base);transition:background .12s}.ov-cve-row:hover{background:var(--bg-subtle);margin:0 -24px;padding-left:24px;padding-right:24px;border-radius:8px}.ov-cve-id{font-family:var(--font-label);font-size:var(--text-sm);font-weight:700;color:var(--fg-primary);white-space:nowrap}.ov-cve-row:hover .ov-cve-id{color:var(--brand)}.ov-cve-product{font-size:var(--text-xs);color:var(--fg-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ov-cve-epss{font-weight:700;color:var(--fg-secondary);text-align:center}.ov-cve-cwe,.ov-cve-epss{font-family:var(--font-mono);font-size:11px}.ov-cve-cwe{font-weight:600;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-cve-cvss{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--fg-secondary)}.ov-cve-cvss,.ov-cve-kev,.ov-cve-poc{text-align:center}.ov-badge-kev{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.ov-badge-kev,.ov-badge-poc{font-size:10px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:4px}.ov-badge-poc{color:var(--brand-gold,#faad14);background:color-mix(in srgb,var(--brand-gold,#faad14) 14%,transparent)}.ov-badge-none{font-size:11px;color:var(--fg-muted);opacity:.4}.ov-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ov-grid-2 .ov-section{margin-top:0}.ov-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.ov-feed-row{border-bottom:1px solid var(--border-base)}.ov-feed-row:last-child{border-bottom:none}.ov-feed-link{display:block;padding:10px 0;text-decoration:none;transition:background .12s}a.ov-feed-link:hover{background:var(--bg-subtle);margin:0 -24px;padding-left:24px;padding-right:24px;border-radius:8px}.ov-feed-body{display:flex;flex-direction:column;gap:3px}.ov-feed-title{font-size:var(--text-sm);font-weight:700;color:var(--fg-primary);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}a.ov-feed-link:hover .ov-feed-title{color:var(--brand)}.ov-feed-sum{font-size:var(--text-xs);color:var(--fg-secondary);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-feed-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-label);font-size:11px;color:var(--fg-muted)}.ov-feed-empty{padding:20px 0;color:var(--fg-muted);font-size:var(--text-sm);text-align:center}.ov-w3-amt{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--error)}.ov-section .bars{margin-top:0}@media (max-width:880px){.sidebar{display:none}.dgrid,.split{grid-template-columns:1fr}.split>div+div{border-top:1px solid var(--border-base);margin-top:16px;padding-top:16px}.split>div+div,.stats>div+div{padding-left:0;border-left:none}.ov-stats{grid-template-columns:repeat(3,1fr)}.ov-grid-2{grid-template-columns:1fr}.ov-grid-2 .ov-section{margin-top:0}.ov-cve-row,.ov-cve-thead{grid-template-columns:36px 110px 1fr 72px 44px 52px 38px 34px;gap:6px}}@media (max-width:640px){.ov-cve-epss,.ov-cve-product,.ov-cve-thead>:nth-child(3),.ov-cve-thead>:nth-child(6){display:none}.ov-cve-row,.ov-cve-thead{grid-template-columns:36px 1fr 72px 44px 38px 34px;gap:6px}}@media (max-width:480px){.ov-stats{grid-template-columns:repeat(2,1fr)}.ov-cve-cwe,.ov-cve-thead>:nth-child(3){display:none}.ov-cve-row,.ov-cve-thead{grid-template-columns:36px 1fr 44px 38px 34px;gap:6px}}.aisec-top{margin-top:18px;display:flex;flex-direction:column;gap:18px}.apt-ref-cards-4{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.apt-ref-cards-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.apt-ref-cards-4{grid-template-columns:1fr}}.apt-ref-card a:hover .ref-ext{color:var(--brand)}.atlas-top{margin-bottom:6px}.atlas-back{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:600;color:var(--fg-muted);text-decoration:none;transition:color .12s}.atlas-back:hover{color:var(--brand)}.atlas-back svg{width:16px;height:16px}.atlas-hint{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;color:var(--fg-muted)}.atlas-hint svg{width:14px;height:14px;flex-shrink:0;animation:atlas-nudge 1.8s ease-in-out infinite}@keyframes atlas-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.atlas-hint svg{animation:none}}.atlas-viewport{position:relative;margin-top:18px;width:var(--atlas-width,100%)}@media (max-width:1099px){.atlas-viewport{max-width:100%}}.atlas-viewport:after,.atlas-viewport:before{content:"";position:absolute;top:22px;bottom:0;width:64px;pointer-events:none;opacity:0;transition:opacity .18s ease-out;z-index:1}.atlas-viewport:before{left:0;background:linear-gradient(to right,var(--bg-app) 32%,transparent)}.atlas-viewport:after{right:0;background:linear-gradient(to left,var(--bg-app) 32%,transparent)}.atlas-viewport[data-overflow-left=true]:before,.atlas-viewport[data-overflow-right=true]:after{opacity:1}.atlas-scroll{transform:scaleY(-1);overflow-x:auto;overflow-y:hidden;padding-top:10px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.atlas-scroll::-webkit-scrollbar{height:18px}.atlas-scroll::-webkit-scrollbar-track{background:var(--bg-card);border-radius:999px}.atlas-scroll::-webkit-scrollbar-thumb{background:var(--fg-muted);border-radius:999px;border:2px solid var(--bg-card)}.atlas-scroll::-webkit-scrollbar-thumb:hover{background:var(--fg-primary)}.atlas-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.atlas-matrix{transform:scaleY(-1);display:grid;grid-auto-flow:column;grid-auto-columns:190px;grid-gap:8px;gap:8px;align-items:start;min-width:max-content}.atlas-col{display:flex;flex-direction:column;gap:6px;scroll-snap-align:start}.atlas-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:8px 9px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border-base)}.atlas-col-name{font-size:var(--text-xs);font-weight:700;color:var(--fg-primary);line-height:1.25}.atlas-col-count{font-size:11px;font-weight:700;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.atlas-col-body{display:flex;flex-direction:column;gap:6px}.atlas-cell{text-align:left;width:100%;cursor:pointer;padding:8px 9px;border-radius:7px;border:1px solid var(--border-base);background:var(--white);color:var(--fg-secondary);font-size:12px;line-height:1.3;transition:border-color .12s,color .12s,background .12s}.atlas-cell:hover{background:var(--bg-hover)}.atlas-cell.on,.atlas-cell:hover{border-color:var(--brand);color:var(--fg-primary)}.atlas-cell.on{box-shadow:inset 0 0 0 1px var(--brand)}.atlas-attribution{margin-top:22px;font-size:var(--text-xs);color:var(--fg-muted);line-height:1.5}.atlas-attribution a{color:var(--fg-secondary)}.atlas-drawer-backdrop{position:fixed;inset:0;z-index:100;background:rgba(6,9,16,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;animation:atlas-fade .15s ease-out}@keyframes atlas-fade{0%{opacity:0}to{opacity:1}}.atlas-drawer{position:relative;width:min(480px,92vw);height:100%;overflow-y:auto;padding:26px 24px 40px;background:var(--bg-chat);border-left:1px solid var(--border-strong);animation:atlas-slide .18s ease-out}@keyframes atlas-slide{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}.atlas-drawer-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:7px;cursor:pointer;display:grid;place-items:center;border:1px solid var(--border-base);background:var(--white);color:var(--fg-muted);transition:color .12s,border-color .12s}.atlas-drawer-close:hover{color:var(--fg-primary);border-color:var(--border-input)}.atlas-drawer-close svg{width:16px;height:16px}.atlas-drawer-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:6px}.atlas-tid{font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--brand)}.atlas-mat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:20px;background:var(--bg-subtle);color:var(--fg-muted)}.atlas-drawer-title{font-size:var(--text-lg);font-weight:700;color:var(--fg-primary);margin:0 0 10px;line-height:1.25;text-wrap:balance}.atlas-drawer-desc{font-size:var(--text-sm);color:var(--fg-secondary);line-height:1.6;margin:0 0 14px}.atlas-drawer-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.atlas-attack-link{font-size:var(--text-xs);font-weight:600;color:var(--fg-secondary);text-decoration:none;padding:5px 10px;border-radius:7px;border:1px solid var(--border-base);background:var(--white);transition:border-color .12s,color .12s}.atlas-attack-link:hover{color:var(--brand);border-color:var(--brand)}.atlas-cases{border-top:1px solid var(--border-base);padding-top:16px}.atlas-cases-head{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:0 0 12px}.atlas-cases-n{font-size:11px;padding:1px 7px;border-radius:20px;background:var(--bg-subtle);color:var(--fg-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.atlas-cases-empty{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.atlas-caselist{list-style:none;margin:0;padding:0;gap:14px}.atlas-case,.atlas-caselist{display:flex;flex-direction:column}.atlas-case{gap:3px}.atlas-case-name{font-size:var(--text-sm);font-weight:600;color:var(--fg-primary);text-decoration:none;line-height:1.35}.atlas-case-name:hover{color:var(--brand)}.atlas-case-sub{display:flex;gap:5px;font-size:11px;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.atlas-case-summary{font-size:var(--text-xs);color:var(--fg-secondary);line-height:1.5;margin:2px 0 0}.spot{margin-top:18px;display:flex;flex-direction:column;gap:10px}.spot-title{margin:0;font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.spot-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:640px){.spot-cards{grid-template-columns:1fr}}.spot-card{display:flex;flex-direction:column;border:1px solid var(--item-border);border-radius:10px;background:var(--white);transition:background .15s,box-shadow .15s}.spot-card:hover{background:var(--item-hover);box-shadow:0 2px 10px rgba(20,24,33,.05)}.spot-card a{display:flex;flex-direction:column;gap:6px;padding:13px 14px;text-decoration:none;flex:1 1}.spot-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--fg-muted)}.spot-tag{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-secondary)}.spot-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spot-card-title{font-size:var(--text-sm);font-weight:700;color:var(--fg-primary);margin:0;line-height:1.3;letter-spacing:-.005em;text-wrap:balance}.spot-card a:hover .spot-card-title{color:var(--brand)}.spot-card-blurb{font-size:var(--text-xs);color:var(--fg-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spot-src{font-size:11px;font-weight:600;color:var(--fg-muted);margin-top:auto;padding-top:4px}.spot-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:0 14px 10px;margin-top:auto}.spot-card-foot .spot-src{margin-top:0;padding-top:0}.spot-card-foot .news-sum{min-width:0;flex-shrink:0}.spot-card-foot .news-sum-btn{font-size:11px;padding:4px 10px}.tool-groups{margin-top:20px;gap:26px}.tool-group,.tool-groups{display:flex;flex-direction:column}.tool-group{gap:11px}.tool-group-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tool-group-title{font-size:var(--text-md,1rem);font-weight:700;color:var(--fg-primary);margin:0}.tool-group-note{font-size:var(--text-xs);color:var(--fg-muted)}.tool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tool-row{border:1px solid var(--item-border);border-radius:10px;background:var(--white);transition:background .15s,box-shadow .15s}.tool-row:hover{background:var(--item-hover);box-shadow:0 2px 10px rgba(20,24,33,.05)}.tool-link{display:flex;align-items:center;gap:14px;padding:12px 15px;text-decoration:none}.tool-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.tool-name{font-size:var(--text-sm);font-weight:700;color:var(--fg-primary);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tool-link:hover .tool-name{color:var(--brand)}.tool-owner{font-size:11px;font-weight:500;color:var(--fg-muted)}.tool-blurb{font-size:var(--text-xs);line-height:1.4}.tool-blurb,.tool-stars{color:var(--fg-secondary)}.tool-stars{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tool-star-ic{width:14px;height:14px;color:var(--brand-gold,#faad14)}.pb-family{margin-top:30px}.pb-fam-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.pb-fam-title{font-size:var(--text-lg);font-weight:700;color:var(--fg-primary);margin:0;letter-spacing:-.01em}.pb-fam-tagline{font-size:var(--text-sm);color:var(--fg-muted)}.pb-fam-intro{font-size:var(--text-sm);color:var(--fg-secondary);line-height:1.65;margin:0 0 16px;max-width:68ch}.pb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.pb-card{border:1px solid var(--border-base);border-radius:12px;background:var(--white);padding:16px 17px;display:flex;flex-direction:column;gap:12px}.pb-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pb-card-title{font-size:var(--text-sm);font-weight:700;color:var(--fg-primary);margin:0;letter-spacing:-.005em}.pb-sev{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:20px;flex-shrink:0}.pb-sev-high{color:var(--error);background:color-mix(in srgb,var(--error) 13%,transparent)}.pb-sev-medium{color:var(--brand-gold,#faad14);background:color-mix(in srgb,var(--brand-gold,#faad14) 15%,transparent)}.pb-sev-variant{color:var(--fg-muted);background:var(--bg-subtle)}.pb-block{display:flex;flex-direction:column;gap:4px}.pb-label{font-family:var(--font-label);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.pb-text{font-size:var(--text-xs);color:var(--fg-secondary);line-height:1.55;margin:0}.pb-defenses{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.pb-defenses li{line-height:1.5}.pb-atlas-link,.pb-defenses li{font-size:var(--text-xs);color:var(--fg-secondary)}.pb-atlas-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px;text-decoration:none;font-weight:600}.pb-atlas-link:hover{color:var(--brand)}.pb-atlas-link svg{width:15px;height:15px;flex-shrink:0;transition:transform .15s}.pb-atlas-link:hover svg{transform:translateX(3px)}.pb-related{margin-top:16px;padding:14px 16px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-base)}.pb-related,.pb-related-list{display:flex;flex-direction:column;gap:9px}.pb-related-list{list-style:none;margin:0;padding:0}.pb-related-row{display:flex;flex-direction:column;gap:2px}.pb-related-meta{font-size:11px;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pb-related-row a{font-size:var(--text-sm);font-weight:600;color:var(--fg-primary);text-decoration:none;line-height:1.35}.pb-related-row a:hover{color:var(--brand)}.co-filter{gap:10px}.co-filter .feed-chips+.feed-chips{margin-top:2px}.co-segs{display:inline-flex;gap:4px;padding:3px;margin-top:18px;background:var(--bg-card);border:1px solid var(--border-base);align-self:flex-start}.co-seg,.co-segs{border-radius:999px}.co-seg{font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;padding:6px 16px;cursor:pointer;border:none;background:transparent;color:var(--fg-secondary);transition:background .12s,color .12s;display:inline-flex;align-items:center;gap:6px}.co-seg:hover{color:var(--fg-primary)}.co-seg-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.55;font-size:11px}.co-seg.on .co-seg-n{opacity:.8}.co-seg.on{background:var(--brand);color:#fff}:root[data-theme=dark] .co-seg.on{color:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .co-seg.on{color:#000}}.co-chip-n{margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.6;font-size:11px}.feed-chip.on .co-chip-n{opacity:.8}.co-count{margin-top:14px;font-family:var(--font-label);font-size:var(--text-xs);color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-empty{margin-top:16px;color:var(--fg-secondary);font-size:var(--text-sm)}.co-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.co-row{border:1px solid var(--item-border);border-radius:10px;background:var(--white);transition:background .15s,box-shadow .15s}.co-row:hover{background:var(--item-hover);box-shadow:0 2px 10px rgba(20,24,33,.05)}.co-link{display:flex;align-items:center;gap:16px;padding:13px 16px;text-decoration:none}.co-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.co-name{font-size:var(--text-sm);font-weight:700;color:var(--fg-primary);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.co-ticker{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fg-muted);letter-spacing:.02em}.co-blurb{font-size:var(--text-sm);color:var(--fg-secondary);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--font-label);font-size:11px;color:var(--fg-muted)}.co-sector{font-weight:600;color:var(--fg-subtle)}.co-val{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0;min-width:96px;text-align:right}.co-val-n{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--fg-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-val-k{font-family:var(--font-label);font-size:10px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em}@media (max-width:620px){.co-blurb{white-space:normal}.co-link{align-items:flex-start}}.co-funding{margin-top:18px}.co-deal .meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.co-deal-amt{font-family:var(--font-mono);font-weight:700;color:var(--brand-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-deal-round{font-weight:600;color:var(--fg-secondary)}.co-deal-geo,.co-deal-round{font-family:var(--font-label);font-size:11px}.co-deal-geo{color:var(--fg-muted)}.co-deal-desc{font-size:var(--text-sm);color:var(--fg-secondary);line-height:1.45;margin-top:2px}.co-deal-inv{color:var(--fg-muted)}.co-funding-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;margin:0 0 4px;background:none;border:none;cursor:pointer;text-align:left}.co-funding-title{margin-bottom:0;color:var(--brand-text)}.co-funding-sum{display:flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;color:var(--brand-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.co-funding-head:hover .co-funding-sum{color:var(--brand)}.co-funding-chev{width:15px;height:15px;flex-shrink:0;transition:transform .18s ease-out}.co-funding-chev.open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.co-funding-chev{transition:none}}.co-funding-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-base);font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-funding-more{font-family:inherit;font-size:inherit;font-weight:700;color:var(--brand-text);background:none;border:none;padding:0;cursor:pointer}.co-funding-more:hover{text-decoration:underline}.co-funding-src{color:var(--fg-muted);font-weight:600;text-decoration:none}.co-funding-src:hover{color:var(--brand)}.co-detail{gap:0}.co-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:8px}.co-hero-main{min-width:0}.co-hero-name{display:flex;align-items:center;gap:10px;font-size:var(--text-2xl);font-weight:800;color:var(--fg-primary);margin:0;letter-spacing:-.02em;line-height:1.15}.co-hero-flag{font-size:.85em}.co-hero-blurb{font-size:var(--text-base);color:var(--fg-secondary);line-height:1.5;margin:8px 0 12px;max-width:60ch}.co-hero-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.co-hero-sector{font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;color:var(--brand-text);text-transform:uppercase;letter-spacing:.04em}.co-hero-ticker,.co-hero-type{font-family:var(--font-label);font-size:11px;font-weight:600;color:var(--fg-muted);background:var(--bg-subtle);padding:2px 8px;border-radius:5px}.co-hero-ticker{font-family:var(--font-mono)}.co-hero-val{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;text-align:right}.co-hero-val-n{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:800;color:var(--fg-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.co-hero-val-k{font-family:var(--font-label);font-size:10px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em}.co-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;margin:22px 0 8px;padding:0;background:var(--border-base);border:1px solid var(--border-base);border-radius:10px;overflow:hidden}.co-fact{background:var(--white);padding:12px 14px;margin:0;display:flex;flex-direction:column;gap:3px}.co-fact dt{font-family:var(--font-label);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.co-fact dd{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--fg-primary)}.co-fact-link{color:var(--brand-text)}.co-fact-link:hover{text-decoration:underline}.co-detail .sec{margin-top:18px}.co-post-date{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:8px}.co-cve-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.co-cve-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 2px;border-bottom:1px solid var(--border-base)}.co-cve-row:last-child{border-bottom:none}.co-cve-id{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--brand-text);white-space:nowrap}.co-cve-id:hover{text-decoration:underline}.co-cve-prod-slot{width:150px;flex-shrink:0}.co-cve-prod{font-size:12px;color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.co-cve-cwe-slot{width:140px;display:flex;flex-shrink:0}.co-cve-cwes{display:flex;gap:4px}.co-cve-cwe{font-size:10px;font-family:var(--font-mono);padding:1px 5px;border-radius:3px;background:var(--bg-inset);color:var(--fg-muted);white-space:nowrap;text-decoration:none;transition:background .15s}.co-cve-cwe:hover{background:var(--bg-subtle);color:var(--fg-ui)}.co-cve-right{display:flex;align-items:center;gap:0;margin-left:auto;flex-shrink:0}.co-cve-cvss-slot{width:42px;display:flex;justify-content:flex-end}.co-cve-kev-slot{width:36px;display:flex;justify-content:center}.co-cve-cvss{font-size:11px;font-weight:700;font-family:var(--font-mono);padding:1px 6px;border-radius:3px;white-space:nowrap}.co-cve-cvss.crit{background:var(--sev-crit-bg);color:var(--sev-crit)}.co-cve-cvss.high{background:var(--sev-high-bg);color:var(--sev-high)}.co-cve-cvss.med{background:var(--sev-med-bg);color:var(--sev-med)}.co-cve-cvss.low{background:var(--sev-low-bg);color:var(--sev-low)}.co-cve-kev{font-weight:800;background:var(--sev-crit-bg);color:var(--sev-crit)}.co-cve-kev,.co-cve-kev-none{font-size:9px;letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border-radius:3px;white-space:nowrap}.co-cve-kev-none{font-weight:600;color:var(--fg-muted);opacity:.45}.co-cve-date{font-size:11px;color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:8px;width:90px;text-align:right}.co-filing-link{font-family:var(--font-label);font-size:var(--text-sm);font-weight:600;color:var(--brand-text)}.co-filing-link:hover{text-decoration:underline}@media (max-width:620px){.co-hero{flex-direction:column;gap:12px}.co-hero-val{align-items:flex-start;text-align:left}}.sc-trend{margin-top:18px}.sc-top{display:grid;grid-template-columns:auto 1fr;grid-gap:32px;gap:32px;align-items:center}@media (max-width:600px){.sc-top{grid-template-columns:1fr;gap:20px}}.sc-stat{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-column-gap:6px;column-gap:6px;grid-row-gap:2px;row-gap:2px}.sc-stat-n{font-family:var(--font-mono);font-size:2.4rem;font-weight:800;line-height:1;color:var(--fg-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-stat-unit{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-muted);font-weight:600}.sc-delta{grid-column:1/-1;font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;margin-top:2px}.sc-delta-cap{color:var(--fg-muted);font-weight:600}.sc-delta-up{color:var(--sev-crit)}.sc-delta-down{color:var(--sev-low)}.sc-delta-flat,.sc-stat-k{color:var(--fg-muted)}.sc-stat-k{grid-column:1/-1;margin-top:6px;font-family:var(--font-label);font-size:10px;text-transform:uppercase;letter-spacing:.03em}.sc-chart{margin:0}.sc-line{position:relative;width:100%;height:44px}.sc-line-svg{display:block;width:100%;height:100%;overflow:visible}.sc-line-path{fill:none;stroke:var(--brand);stroke-width:1.75;stroke-linejoin:round;stroke-linecap:round}.sc-line-area{fill:var(--brand);opacity:.07}.sc-line-dot{position:absolute;width:6px;height:6px;border-radius:50%;transform:translate(-50%,-50%);background:var(--brand)}.sc-line-dot.bulk{width:7px;height:7px;background:var(--bg-card);box-shadow:inset 0 0 0 1.25px var(--fg-disabled)}.sc-chart-cap{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-label);font-size:10px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.03em}.sc-eco{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-base);display:flex;flex-direction:column;gap:9px}.sc-eco-row{display:grid;grid-template-columns:64px 1fr 40px 48px;align-items:center;grid-gap:14px;gap:14px}.sc-eco-name{font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;color:var(--fg-secondary)}.sc-eco-track{height:6px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.sc-eco-fill{display:block;height:100%;background:var(--fg-muted);border-radius:999px}.sc-eco-row:first-child .sc-eco-fill{background:var(--brand)}.sc-eco-pct{font-size:var(--text-xs);font-weight:700;color:var(--fg-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-eco-n,.sc-eco-pct{font-family:var(--font-mono);text-align:right}.sc-eco-n{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-eco-n,.sc-foot{color:var(--fg-muted)}.sc-foot{display:flex;align-items:center;gap:12px;margin-top:14px;font-family:var(--font-label);font-size:11px}.sc-foot-note:before{content:""}.sc-foot-note{color:var(--fg-disabled)}.tool-controls-v2{display:flex;flex-direction:column;gap:12px;margin-top:18px}.tool-controls-v2 .feed-search{margin-top:0}.tool-controls-v2 .feed-chips{gap:6px}.tool-cat-tag{font-family:var(--font-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-muted)}.company-page .co-name,.tool-page .tool-name{font-size:var(--text-base)}.w3-list{list-style:none;padding:0;margin-top:18px;display:flex;flex-direction:column;gap:10px}.w3-card{padding:16px 20px;border:1px solid var(--item-border);border-radius:12px;background:var(--white);transition:background .15s,box-shadow .15s}.w3-card:hover{background:var(--item-hover);box-shadow:0 2px 10px rgba(20,24,33,.05)}.w3-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.w3-name{font-weight:700;font-size:var(--text-lg);line-height:1.3;color:var(--fg-primary);letter-spacing:-.01em;flex-shrink:0}.w3-chains{display:flex;flex-wrap:wrap;gap:5px;align-items:center;flex:1 1;min-width:0}.w3-chain{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-label);font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--fg-muted);background:var(--bg-subtle);padding:2px 8px;border-radius:6px}.w3-chain-ic{width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0}.w3-meta-row{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.w3-tech{font-family:var(--font-label);font-size:var(--text-xs);font-weight:600;color:var(--tag-purple-text)}.w3-dot{color:var(--fg-disabled);font-size:10px}.w3-amt{flex-shrink:0;font-family:var(--font-mono);font-weight:800;font-size:var(--text-lg);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:5px 10px;border-radius:8px;white-space:nowrap;margin-left:auto}.w3-amt-crit{color:var(--sev-crit);background:var(--sev-crit-bg)}.w3-amt-high{color:var(--sev-high);background:var(--sev-high-bg)}.w3-amt-med{color:var(--sev-med);background:var(--sev-med-bg)}.w3-amt-low{color:var(--sev-low);background:var(--sev-low-bg)}.w3-date{font-family:var(--font-label);font-size:var(--text-xs);color:var(--fg-muted)}.w3-refs{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.w3-ref{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-label);font-size:12px;font-weight:600;color:var(--fg-secondary);background:var(--bg-subtle);padding:3px 10px;border-radius:6px;text-decoration:none;transition:color .12s,background .12s}.w3-ref:hover{color:var(--fg-primary);background:var(--bg-hover)}.w3-ref-ic{width:13px;height:13px;flex-shrink:0}.w3-ref-poc{color:var(--sec-poc);background:rgba(180,83,9,.08)}.w3-ref-poc:hover{background:rgba(180,83,9,.14)}:root[data-theme=dark] .w3-ref-poc{color:var(--sec-poc);background:rgba(255,180,84,.1)}:root[data-theme=dark] .w3-ref-poc:hover{background:rgba(255,180,84,.18)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .w3-ref-poc{color:var(--sec-poc);background:rgba(255,180,84,.1)}:root:not([data-theme=light]) .w3-ref-poc:hover{background:rgba(255,180,84,.18)}}@media (max-width:600px){.w3-head{gap:8px}.w3-chains{order:3;flex-basis:100%}.w3-amt{font-size:var(--text-base)}}.conf-controls{display:flex;flex-direction:column;gap:10px;margin-top:18px}.conf-controls .feed-search{margin-top:0}.conf-controls .feed-chips{gap:6px}.conf-count{margin-top:10px;font-family:var(--font-label);font-size:var(--text-xs);color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conf-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.conf-row{border:1px solid var(--item-border);border-radius:10px;background:var(--white);transition:background .15s,box-shadow .15s}.conf-row:hover{background:var(--item-hover);box-shadow:0 2px 10px rgba(20,24,33,.05)}.conf-link{display:flex;align-items:center;gap:14px;padding:13px 16px;text-decoration:none}.conf-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.conf-name{font-size:var(--text-sm);font-weight:700;color:var(--fg-primary)}.conf-link:hover .conf-name{color:var(--brand)}.conf-status{display:inline-block;margin-left:8px;padding:1px 7px;vertical-align:1px;border:1px solid var(--item-border);border-radius:999px;font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}.conf-blurb{font-size:var(--text-xs);color:var(--fg-secondary);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conf-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--font-label);font-size:11px;color:var(--fg-muted)}.conf-arrow{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;color:var(--fg-muted);transition:color .15s,transform .15s}.conf-arrow svg{width:16px;height:16px}.conf-link:hover .conf-arrow{color:var(--brand);transform:translate(2px,-2px)}.conf-row:has(.conf-nolink):hover{background:var(--white);box-shadow:none}.conf-nolink:hover .conf-name{color:var(--fg-primary)}@media (max-width:620px){.conf-blurb{white-space:normal}.conf-link{align-items:flex-start}}.weekly-page{max-width:1040px}.weekly-page .page-title{margin-bottom:4px}.weekly-page .page-note{margin-bottom:28px}.wr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;background:var(--white);border:1px solid var(--border-card);border-radius:16px}.wr-empty-icon{color:var(--fg-muted);margin-bottom:16px}.wr-empty-icon,.wr-empty-icon svg{width:48px;height:48px}.wr-empty p{font-size:var(--text-sm);color:var(--fg-muted)}.wr-list{list-style:none;display:flex;flex-direction:column;gap:8px}.wr-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--white);border:1px solid var(--item-border);border-radius:12px;transition:background .15s,border-color .15s}.wr-item:hover{background:var(--item-hover);border-color:var(--border-strong)}.wr-item-left{display:flex;flex-direction:column;gap:2px}.wr-week{font-size:var(--text-sm);font-weight:800;color:var(--fg-primary)}.wr-range{font-size:var(--text-xs);color:var(--fg-secondary)}.wr-item-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.wr-date{font-size:var(--text-xs);font-family:var(--font-label)}.wr-arrow{width:18px;height:18px;color:var(--fg-muted);transition:color .15s,transform .15s}.wr-item:hover .wr-arrow{color:var(--brand);transform:translateX(3px)}.wr-detail{max-width:1040px}.wr-header{margin-bottom:32px}.wr-back{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--fg-muted);margin-bottom:16px;transition:color .15s}.wr-back svg{width:16px;height:16px}.wr-back:hover{color:var(--brand)}.wr-header-main{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.wr-week-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand-text);margin-bottom:4px}.wr-title{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.wr-date-range{font-size:var(--text-sm);color:var(--fg-secondary)}.wr-pdf-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:var(--brand);color:#fff;font-weight:700;font-size:var(--text-sm);white-space:nowrap;transition:opacity .15s;flex-shrink:0}.wr-pdf-btn svg{width:16px;height:16px}.wr-pdf-btn:hover{opacity:.88}[data-theme=dark] .wr-pdf-btn{color:#0b0f18}.wr-stat-bar{flex-wrap:wrap;gap:0;padding:16px 24px;margin-bottom:24px;background:var(--white);border:1px solid var(--border-card);border-radius:12px}.wr-stat-bar,.wr-stat-chip{display:flex;align-items:center}.wr-stat-chip{flex-direction:column;gap:3px;flex:1 1;min-width:68px;position:relative}.wr-stat-chip-n{font-size:22px;font-weight:800;line-height:1;color:var(--fg-primary)}.wr-stat-chip-l{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted)}.wr-stat-chip-sep{position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:28px;background:var(--border-base)}.wr-findings{margin-bottom:24px}.wr-findings-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand-text);margin-bottom:12px}.wr-findings-list{display:flex;flex-direction:column;gap:10px}.wr-finding{padding:18px 22px;background:var(--white);border:1px solid var(--border-card);border-radius:12px}.wr-finding-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.wr-finding-num{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--fg-primary);color:var(--white);font-size:11px;font-weight:800;border-radius:50%}[data-theme=dark] .wr-finding-num{background:var(--fg-dim);color:var(--bg-app)}.wr-finding-sev{font-size:10px;font-weight:800;letter-spacing:1px}.wr-sev-crit{color:var(--sev-crit)}.wr-sev-high{color:var(--sev-high)}.wr-sev-med{color:var(--brand-text)}.wr-finding-hl{font-size:var(--text-base);font-weight:700;color:var(--fg-primary);line-height:1.35;margin-bottom:6px}.wr-finding-detail{font-size:var(--text-xs);line-height:1.65;color:var(--fg-secondary)}.wr-exec{background:var(--white);border-radius:16px;padding:24px 28px;margin-bottom:24px;position:relative;border:1px solid var(--border-card);border-left:3px solid var(--brand)}.wr-exec-label{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand-text);margin-bottom:10px}.wr-exec p{font-size:var(--text-sm);line-height:1.75;color:var(--fg-secondary)}.wr-section{background:var(--white);border:1px solid var(--border-card);border-radius:16px;padding:24px 28px;margin-bottom:16px}.wr-sec-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border-base)}.wr-sec-icon{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.wr-sec-icon svg{width:18px;height:18px;color:var(--fg-secondary)}.wr-sec-title-group{flex:1 1}.wr-sec-cat{letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}.wr-sec-cat,.wr-sec-count{font-size:10px;font-weight:700;color:var(--fg-muted)}.wr-sec-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;background:var(--bg-subtle);border-radius:8px;margin-left:6px;vertical-align:middle}.wr-sec-action{font-size:var(--text-lg);font-weight:800;color:var(--fg-primary);line-height:1.3;letter-spacing:-.01em}.wr-sec-head h2{font-size:var(--text-base);font-weight:700;flex:1 1}.wr-brief{border:1px solid var(--border-card);border-radius:10px;overflow:hidden;margin-bottom:16px}.wr-brief>div{padding:12px 18px;border-bottom:1px solid var(--border-base)}.wr-brief>div:last-child{border-bottom:none}.wr-brief-label{font-size:9px;font-weight:800;letter-spacing:1.5px;margin-bottom:3px;display:block}.wr-brief-label-bl{color:var(--sev-crit)}.wr-brief-label-know{color:var(--brand-text)}.wr-brief-label-do{color:#059669}.wr-brief-bl{background:var(--bg-card)}.wr-brief-bl p{font-size:var(--text-sm);font-weight:600;color:var(--fg-primary);line-height:1.5}.wr-brief-know p{font-size:var(--text-xs);color:var(--fg-secondary);line-height:1.65}.wr-brief-do{background:color-mix(in srgb,#059669 5%,transparent)}.wr-brief-do p{font-size:var(--text-xs);color:var(--fg-secondary);line-height:1.65}.wr-insight{background:var(--bg-subtle);border-radius:10px;padding:14px 18px;margin-bottom:16px;border-left:3px solid var(--brand)}.wr-insight p{font-size:var(--text-xs);line-height:1.7;color:var(--fg-secondary)}.wr-table-wrap{overflow-x:auto}.wr-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.wr-table thead{border-bottom:2px solid var(--fg-primary)}.wr-table th{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted);padding:8px 10px;text-align:left}.wr-table td{padding:9px 10px;border-bottom:1px solid var(--border-base);color:var(--fg-secondary);vertical-align:top}.wr-table tbody tr:nth-child(2n){background:var(--bg-subtle)}.wr-table tbody tr:last-child td{border-bottom:none}.wr-table tbody tr{transition:background .12s}.wr-table tbody tr:hover{background:var(--bg-hover)}.wr-score{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border-radius:4px;font-size:11px;font-weight:800;color:#fff}.wr-score.crit{background:var(--sev-crit)}.wr-score.high{background:var(--sev-high)}.wr-score.med{background:#6b7280}.wr-cve-link{font-family:var(--font-mono);font-size:11px;color:var(--brand-text)}.wr-cve-link:hover{text-decoration:underline}.wr-prod{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wr-badge-kev{background:var(--sev-crit);color:var(--kev-fg)}.wr-badge-kev,.wr-badge-poc{font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px}.wr-badge-poc{background:var(--sec-poc);color:#fff}.wr-src{font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis}.wr-date,.wr-src{font-size:11px;color:var(--fg-muted);white-space:nowrap}.wr-amount{font-weight:700;color:var(--brand-text);white-space:nowrap}.wr-chain{font-size:11px;color:var(--fg-muted)}.wr-ext{color:var(--fg-primary);transition:color .12s}.wr-ext:hover{color:var(--brand)}.wr-empty-sec{color:var(--fg-muted);font-size:var(--text-xs);font-style:italic;padding:12px 0}.wr-footer{text-align:center;padding:32px 0 0;margin-top:16px;border-top:1px solid var(--border-base)}.wr-footer p{font-size:var(--text-xs);color:var(--fg-muted)}@media (max-width:768px){.wr-stat-bar{flex-wrap:wrap;gap:8px}.wr-stat-chip{min-width:60px}.wr-header-main{flex-direction:column;align-items:flex-start}.wr-prod{max-width:160px}}@media (max-width:480px){.wr-stat-bar{padding:12px 16px}.wr-section{padding:16px 18px}.wr-finding{padding:14px 16px}}.login-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.login-card{width:100%;max-width:400px}.login-lede{font-size:.9rem;line-height:1.55;margin:0 0 18px}.login-label,.login-lede{color:var(--fg-secondary)}.login-label{display:block;font-family:var(--font-label);font-weight:800;font-size:.72rem;letter-spacing:.3px;text-transform:uppercase;margin-bottom:6px}.login-input{width:100%;box-sizing:border-box;padding:10px 12px;margin-bottom:10px;border:1px solid var(--border-base);border-radius:10px;background:var(--bg-app);color:var(--fg-primary);font-size:.92rem;font-family:inherit}.login-input:focus-visible{outline:2px solid var(--brand-text);outline-offset:1px;border-color:transparent}.login-btn{width:100%;padding:11px 14px;border:1px solid var(--fg-primary);border-radius:10px;background:var(--fg-primary);color:var(--bg-card);font-family:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.login-btn:hover{opacity:.88}.login-btn:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}.login-btn-alt{background:transparent;color:var(--fg-primary);border-color:var(--border-base)}.login-or{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--fg-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.3px}.login-or:after,.login-or:before{content:"";flex:1 1;height:1px;background:var(--border-base)}.login-error{color:var(--brand-text);font-size:.85rem;margin:0 0 14px}.acct-list{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:.9rem}.acct-list dt{font-family:var(--font-label);font-weight:800;font-size:.72rem;letter-spacing:.3px;text-transform:uppercase;color:var(--fg-secondary);align-self:center}.acct-list dd{margin:0;color:var(--fg-primary)}.acct-wrap{max-width:640px;margin:40px auto 64px;padding:0 20px}.acct-h1{font-size:1.5rem;font-weight:800;margin:0 0 20px}.acct-sec{margin-bottom:16px}.acct-plan{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acct-badge{font-family:var(--font-label);font-weight:800;font-size:.72rem;letter-spacing:.3px;text-transform:uppercase;padding:4px 11px;border-radius:9999px;background:var(--bg-subtle);color:var(--fg-secondary)}.acct-badge.is-pro{background:var(--brand);color:var(--bg-card)}.acct-plan-note{font-size:.85rem;color:var(--fg-secondary)}.acct-count{min-width:74px;text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-secondary)}.acct-packs{color:var(--fg-muted)}.bar-row .fill.is-low{background:#f59e0b}.acct-foot{margin:14px 0 0;font-size:.82rem;line-height:1.6;color:var(--fg-muted)}.acct-foot a{color:var(--brand-text);font-weight:700}.acct-sec .bar-row .nm{width:158px}.adm-wrap{max-width:900px;margin:36px auto 64px;padding:0 20px}.adm-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.adm-h1{font-size:1.4rem;font-weight:800;margin:0;overflow-wrap:anywhere}.adm-link{font-size:.85rem;font-weight:700;color:var(--fg-secondary);white-space:nowrap}.adm-link:hover{color:var(--brand-text)}.adm-sec,.adm-tiles{margin-bottom:14px}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px;gap:14px}.adm-tile{margin:0}.adm-big{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800;line-height:1.1}.adm-sub{margin-top:5px;font-size:.78rem;color:var(--fg-muted)}.adm-table{width:100%;border-collapse:collapse;font-size:.86rem}.adm-table td{padding:8px 6px;border-bottom:1px solid var(--border-base);vertical-align:middle}.adm-table tr:last-child td{border-bottom:none}.adm-table a{font-weight:700;overflow-wrap:anywhere}.adm-table a:hover{color:var(--brand-text)}.adm-mono{font-size:.8rem;color:var(--fg-secondary)}.adm-mono,.adm-num{font-family:var(--font-mono)}.adm-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.adm-strong{font-weight:700}.adm-dim{color:var(--fg-muted);font-size:.8rem}.adm-num.is-alert{color:#f59e0b}.adm-empty{margin:0;font-size:.85rem}.adm-empty,.adm-foot{color:var(--fg-muted)}.adm-foot{margin:12px 0 0;font-size:.78rem;line-height:1.55}.adm-pill{display:inline-block;margin-left:7px;padding:2px 8px;border-radius:9999px;background:var(--bg-subtle);color:var(--fg-secondary);font-family:var(--font-label);font-weight:800;font-size:.66rem;text-transform:uppercase;letter-spacing:.3px}.adm-pill.is-pro{background:var(--brand);color:var(--bg-card)}.adm-pill.is-ban{background:#ef4444;color:#fff}.adm-search{display:flex;gap:10px;align-items:center}.adm-search input{flex:1 1}.adm-search-btn{width:auto;padding:10px 18px}.adm-quota{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-base)}.adm-quota:last-of-type{border-bottom:none}.adm-quota-name{min-width:150px;font-weight:700;font-size:.86rem}.adm-field{display:flex;align-items:center;gap:5px;font-size:.76rem;color:var(--fg-muted)}.adm-field input{width:76px;padding:6px 8px;border:1px solid var(--border-base);border-radius:8px;background:var(--bg-app);color:var(--fg-primary);font-family:var(--font-mono);font-size:.82rem}.adm-reason{flex:1 1;min-width:150px;padding:6px 10px}.adm-reason,.adm-select{border:1px solid var(--border-base);border-radius:8px;background:var(--bg-app);color:var(--fg-primary);font-size:.82rem;font-family:inherit}.adm-select{padding:7px 10px}.adm-btn{padding:7px 15px;border:1px solid var(--border-base);border-radius:8px;background:transparent;color:var(--fg-primary);font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.adm-btn:hover{background:var(--bg-hover)}.adm-btn.is-danger{border-color:#ef4444;color:#ef4444}.adm-btn.is-danger:hover{background:#ef4444;color:#fff}.adm-danger{border-color:color-mix(in srgb,#ef4444 35%,var(--border-card))}.adm-links{display:flex;gap:16px}.shr-wrap{max-width:1040px;margin:40px auto 64px;padding:0 24px}.shr-card{margin-bottom:16px}.shr-kind{font-family:var(--font-label);font-weight:800;font-size:.72rem;letter-spacing:.3px;text-transform:uppercase;color:var(--fg-secondary)}.shr-title{font-size:1.35rem;font-weight:800;line-height:1.3;margin:8px 0 10px}.shr-meta{display:flex;gap:12px;font-size:.78rem;color:var(--fg-muted);margin-bottom:18px}.shr-body{font-size:.94rem;line-height:1.7;color:var(--fg-primary)}.shr-body h2,.shr-body h3,.shr-body h4{margin:20px 0 8px;font-size:1rem;font-weight:800}.shr-body p{margin:0 0 12px}.shr-body ol,.shr-body ul{margin:0 0 12px;padding-left:22px}.shr-body li{margin-bottom:5px}.shr-body code{font-family:var(--font-mono);font-size:.86em;background:var(--bg-subtle);padding:1px 5px;border-radius:5px}.shr-body blockquote{margin:0 0 12px;padding-left:12px;border-left:2px solid var(--border-base);color:var(--fg-secondary)}.shr-source{margin:20px 0 0;font-size:.78rem;color:var(--fg-muted);overflow-wrap:anywhere}.shr-body .rmd-tablewrap{overflow-x:auto;margin:0 0 12px}.shr-body table{border-collapse:collapse;font-size:.86rem}.shr-body td,.shr-body th{border:1px solid var(--border-base);padding:6px 10px;text-align:left;vertical-align:top}.shr-body pre{overflow-x:auto;margin:0 0 12px;padding:10px 12px;background:var(--bg-subtle);border-radius:8px}.shr-body pre code{background:none;padding:0}.shr-report{padding:0}.shr-sample{margin-left:8px;padding:2px 7px;border-radius:999px;border:1px solid var(--border-strong);color:var(--fg-muted);font-size:.64rem;letter-spacing:.4px;vertical-align:1px}.shr-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.shr-cta-text{display:flex;flex-direction:column;gap:3px;font-size:.82rem}.shr-cta-text span{color:var(--fg-muted)}.shr-cta-btn{padding:9px 16px;border-radius:9px;white-space:nowrap;background:var(--fg-primary);color:var(--bg-card);font-size:.84rem;font-weight:700}.shr-cta-btn:hover{opacity:.88}.shr-ctl{gap:8px}.shr-ctl,.shr-links{display:inline-flex;align-items:center;flex-wrap:wrap}.shr-links{gap:4px}.shr-link{padding:4px 9px;border:1px solid var(--border-base);border-radius:7px;background:transparent;color:var(--fg-secondary);font-family:var(--font-label);font-size:.7rem;font-weight:700;cursor:pointer}.shr-link:hover{color:var(--brand-text);border-color:var(--brand-text)}.shr-gate{text-decoration:none}.shr-ctl .news-sum-btn:disabled{cursor:default}.prc-wrap{max-width:860px;margin:44px auto 72px;padding:0 24px}.prc-head{text-align:center;margin-bottom:28px}.prc-h1{font-size:1.7rem;font-weight:800;margin:0 0 8px}.prc-lede{margin:0;font-size:.95rem;color:var(--fg-secondary)}.prc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;align-items:stretch}.prc-card{display:flex;flex-direction:column;margin:0}.prc-card.is-pro{border-color:color-mix(in srgb,var(--brand) 45%,var(--border-card))}.prc-tag{margin-left:8px;padding:2px 8px;border-radius:9999px;background:var(--brand);color:var(--bg-card);font-size:.62rem;font-weight:800;letter-spacing:.3px}.prc-amount{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1.1;margin-bottom:2px}.prc-per{font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--fg-muted)}.prc-alt{font-size:.82rem;color:var(--fg-secondary);margin-bottom:4px}.prc-list{list-style:none;margin:18px 0;padding:0;flex:1 1}.prc-list li{position:relative;padding:6px 0 6px 20px;font-size:.88rem;line-height:1.5;color:var(--fg-primary)}.prc-list li:before{content:"→";position:absolute;left:0;color:var(--fg-muted);font-size:.8rem}.prc-btn{display:block;text-align:center;padding:11px 16px;border-radius:10px;background:var(--fg-primary);color:var(--bg-card);font-size:.9rem;font-weight:700}.prc-btn:hover{opacity:.88}.prc-btn.is-current{background:transparent;color:var(--fg-secondary);border:1px solid var(--border-base)}.prc-foot{margin-top:12px;font-size:.75rem;color:var(--fg-muted)}.prc-card>.prc-foot:last-child{margin-top:auto;padding-top:12px}.prc-faq{margin-top:16px}.prc-faq-list{margin:0}.prc-faq-list dt{font-weight:700;font-size:.88rem;margin-top:14px}.prc-faq-list dt:first-child{margin-top:0}.prc-faq-list dd{margin:5px 0 0;font-size:.85rem;line-height:1.6;color:var(--fg-secondary)}.ck-err{margin:8px 0 0;font-size:.78rem;color:var(--brand-text)}.acct-plan-actions{margin-top:14px}.acct-plan-actions .login-btn{display:inline-block;width:auto;padding:9px 18px;text-align:center}.acct-topup{margin-top:16px}.acct-topup .login-btn{width:auto;padding:9px 18px}.acct-cta{display:block;width:100%;box-sizing:border-box;text-align:center;padding:12px 18px;text-decoration:none}.prc-wrap{max-width:1040px}.prc-card.is-best{border-color:var(--brand)}.prc-cta{display:block;width:100%;box-sizing:border-box;text-align:center;padding:11px 16px;margin-top:2px}.prc-pack{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.prc-pack-main{flex:1 1;min-width:260px}.prc-pack-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.prc-pack-amount{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.prc-pack-text{flex:1 1;min-width:220px;font-size:.85rem;line-height:1.55;color:var(--fg-secondary)}.prc-pack-action{min-width:170px}.prc-pack-note{display:block;text-align:center;padding:11px 16px;font-size:.82rem;color:var(--fg-muted);border:1px solid var(--border-base);border-radius:10px}.prc-list .prc-li-head{padding-left:0;margin-bottom:2px;font-family:var(--font-label);font-weight:800;font-size:.66rem;letter-spacing:.3px;text-transform:uppercase;color:var(--fg-muted)}.prc-list .prc-li-head:before{content:none}.prc-list .prc-li-quota{display:flex;align-items:baseline;gap:8px;padding-left:0}.prc-list .prc-li-quota:before{content:none}.prc-q-n{min-width:34px;text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:.92rem;color:var(--fg-primary)}.prc-q-l{font-size:.86rem;color:var(--fg-secondary)}.prc-card,.prc-pack{transition:background .15s,box-shadow .15s}.prc-card:hover,.prc-pack:hover{background:var(--item-hover);box-shadow:0 2px 10px rgba(20,24,33,.05)}:root[data-theme=dark] .prc-card:hover,:root[data-theme=dark] .prc-pack:hover{background:color-mix(in srgb,#fff 5%,var(--bg-card));box-shadow:0 2px 14px rgba(0,0,0,.35)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prc-card:hover,:root:not([data-theme=light]) .prc-pack:hover{background:color-mix(in srgb,#fff 5%,var(--bg-card));box-shadow:0 2px 14px rgba(0,0,0,.35)}}.shr-list{list-style:none;margin:0;padding:0}.shr-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--border-base);flex-wrap:wrap}.shr-item:last-child{border-bottom:none}.shr-item-main{display:flex;flex-direction:column;gap:2px;min-width:200px;flex:1 1}.shr-item-main a{font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.shr-item-main a:hover{color:var(--brand-text)}.shr-item-meta{font-size:.74rem;color:var(--fg-muted)}.shr-item-actions{display:flex;gap:6px}.shr-link.is-danger:hover{color:#ef4444;border-color:#ef4444}.acct-dl{display:inline-block;width:auto;padding:9px 18px;text-align:center}.acct-del-link{margin-top:18px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;color:#ef4444}.acct-del-link:hover{text-decoration:underline}.acct-del-box{margin-top:16px;padding:14px;border-radius:10px;border:1px solid color-mix(in srgb,#ef4444 40%,var(--border-base))}.acct-del-warn{margin:0 0 12px;font-size:.82rem;line-height:1.55;color:var(--fg-secondary)}.acct-del-actions{display:flex;gap:8px;margin-top:10px}.acct-del-email{margin:0 0 8px;font-family:var(--font-mono)}.acct-del-email,.adm-alert{font-size:.85rem;color:var(--fg-primary)}.adm-alert{margin:0 0 14px;padding:11px 14px;border-radius:10px;border:1px solid color-mix(in srgb,#ef4444 40%,var(--border-base))}.site-footer{flex:0 0 auto;padding:30px 24px 44px;border-top:1px solid var(--border-base)}.sf-inner{max-width:992px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px 24px;gap:12px 24px}.main:has(.dl-page) .sf-inner{max-width:1032px}.main:has(.dl-page--solo) .sf-inner{max-width:992px}.sf-brand{justify-self:start;display:flex;align-items:center;gap:9px;color:var(--fg-primary)}.sf-mark{width:20px;height:20px;flex-shrink:0;color:var(--fg-subtle)}.sf-name{font-weight:700;font-size:var(--text-base);letter-spacing:-.01em}.sf-copy{justify-self:center;margin:0;font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.01em}.sf-copy,.sf-sep{color:var(--fg-muted)}.sf-sep{-webkit-user-select:none;-moz-user-select:none;user-select:none}.sf-nav{justify-self:end;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.sf-nav a{font-size:var(--text-sm);color:var(--fg-subtle);transition:color .15s}.sf-nav a:hover{color:var(--fg-primary);text-decoration:underline;text-underline-offset:3px}@media (max-width:680px){.sf-inner{grid-template-columns:1fr;gap:10px}}.dl-page{max-width:1080px;margin:0 auto;padding:56px 24px 72px}.dl-page--solo{max-width:1040px}.dl-head{padding-bottom:26px;border-bottom:1px solid var(--border-base)}.dl-eyebrow{font-family:var(--font-label);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}.dl-h1{font-size:2.05rem;font-weight:800;letter-spacing:-.028em;line-height:1.15;margin:12px 0;color:var(--fg-primary)}.dl-lede{font-family:var(--font-report);font-size:1.02rem;line-height:1.68;color:var(--fg-secondary);max-width:64ch;margin:0}.dl-meta{margin-top:16px;font-family:var(--font-mono);font-size:.72rem;color:var(--fg-muted);letter-spacing:.01em}.dl-meta span+span:before{content:" · ";color:var(--fg-disabled)}.dl-body{display:grid;grid-template-columns:186px minmax(0,1fr);grid-gap:52px;gap:52px;align-items:start;padding-top:36px}.ab-body{padding-top:38px}@media (max-width:940px){.dl-body{grid-template-columns:1fr;gap:0;padding-top:30px}.dl-toc{display:none}}.dl-toc{position:-webkit-sticky;position:sticky;top:26px}.dl-toc-title{font-family:var(--font-label);font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:12px}.dl-toc-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--border-base)}.dl-toc-link{display:block;padding:5px 12px;margin-left:-1px;border-left:2px solid transparent;font-family:var(--font-ui);font-size:.78rem;line-height:1.4;color:var(--fg-subtle);transition:color .15s,border-color .15s}.dl-toc-link.on,.dl-toc-link:hover{color:var(--fg-primary)}.dl-toc-link.on{font-weight:700;border-left-color:var(--brand)}.dl-doc{font-family:var(--font-report);font-size:.95rem;line-height:1.72;color:var(--fg-secondary);max-width:68ch}.dl-doc p{margin:0 0 14px}.dl-doc p:last-child{margin-bottom:0}.dl-doc strong{color:var(--fg-primary);font-weight:700}.dl-doc a{color:var(--fg-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--fg-muted);text-decoration-color:var(--fg-muted);transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.dl-doc a:hover{-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-decoration-thickness:2px}.dl-doc ul{list-style:none;margin:0 0 14px;padding:0}.dl-doc ul:last-child{margin-bottom:0}.dl-doc ul li{position:relative;padding-left:19px;margin-bottom:7px}.dl-doc ul li:last-child{margin-bottom:0}.dl-doc ul li:before{content:"";position:absolute;left:4px;top:.68em;width:5px;height:5px;border-radius:50%;background:var(--fg-muted)}.dl-sec{scroll-margin-top:26px}.dl-sec+.dl-sec{margin-top:36px;padding-top:34px;border-top:1px solid var(--border-base)}.dl-h2{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:1.1rem;font-weight:800;letter-spacing:-.018em;line-height:1.3;color:var(--fg-primary);margin:0 0 14px}.dl-num{flex-shrink:0;padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;line-height:1.4;color:var(--fg-muted);background:var(--bg-subtle)}.dl-h3,.dl-num{font-weight:700}.dl-h3{font-family:var(--font-ui);font-size:.9rem;letter-spacing:-.008em;color:var(--fg-primary);margin:22px 0 9px}.dl-note{margin:0 0 16px;padding:15px 17px;background:var(--bg-subtle);border-left:3px solid var(--brand);border-radius:0 12px 12px 0}.dl-note p{margin:0}.dl-note p+p{margin-top:10px}.dl-note:last-child{margin-bottom:0}.dl-tablewrap{margin:0 0 18px;overflow-x:auto}.dl-tablewrap:last-child{margin-bottom:0}.dl-table{width:100%;border-collapse:collapse;font-size:.86rem}.dl-table th{text-align:left;padding:0 16px 8px 0;font-family:var(--font-label);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--border-strong);white-space:nowrap}.dl-table td{padding:11px 16px 11px 0;border-bottom:1px solid var(--border-base);vertical-align:top;line-height:1.6;color:var(--fg-secondary)}.dl-table td:first-child{color:var(--fg-primary);font-weight:600}.dl-table tr:last-child td{border-bottom:none}.dl-table td:last-child,.dl-table th:last-child{padding-right:0}.ab-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));grid-gap:1px;gap:1px;margin:30px 0 0;overflow:hidden;background:var(--border-base);border:1px solid var(--border-base);border-radius:14px}.ab-fact{background:var(--white);padding:15px 18px}.ab-fact-k{font-family:var(--font-label);font-size:.64rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--fg-muted)}.ab-fact-v{margin-top:5px;font-size:.88rem;font-weight:600;line-height:1.4;color:var(--fg-primary);overflow-wrap:anywhere}.ab-body .dl-doc{max-width:72ch}.wd-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,12,16,.45)}.wd{width:100%;max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px 24px 20px;border-radius:16px;background:var(--white);border:1px solid var(--border-base);box-shadow:0 20px 50px rgba(0,0,0,.25)}.wd-title{margin:0 0 6px;font-size:19px;font-weight:750;letter-spacing:-.01em;color:var(--fg-primary)}.wd-lede{margin:0 0 16px;font-size:14px;color:var(--fg-secondary)}.wd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.wd-item{padding:12px 14px;border-radius:12px;background:var(--bg-subtle);border:1px solid var(--border-base)}.wd-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wd-item-title{font-size:14px;font-weight:700;color:var(--fg-primary)}.wd-item-n{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--fg-primary);white-space:nowrap}.wd-item-where{margin-top:3px;font-size:13px;line-height:1.5;color:var(--fg-secondary)}.wd-item-samples{margin-top:6px;font-size:12.5px;color:var(--fg-muted)}.wd-item-samples a{color:var(--brand-text);font-weight:600;text-decoration:none}.wd-item-samples a:hover{text-decoration:underline;text-underline-offset:3px}.wd-foot{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.wd-more{font-size:13px;color:var(--fg-muted);text-decoration:none}.wd-more:hover{color:var(--fg-primary)}.wd-btn{padding:9px 18px;border-radius:9px;border:none;cursor:pointer;background:var(--fg-primary);color:var(--bg-card);font-size:14px;font-weight:700}.wd-btn:hover{opacity:.88}