@font-face{font-family:space grotesk variable;font-weight:300 700;font-style:normal;font-display:optional;src:url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:ibm plex sans variable;font-weight:100 700;font-style:normal;font-display:optional;src:url(/fonts/ibm-plex-sans-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:ibm plex mono;font-weight:400;font-style:normal;font-display:optional;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:noto sans bengali variable;font-weight:100 900;font-style:normal;font-display:optional;src:url(/fonts/noto-sans-bengali-bengali-wght-normal.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0-1CF9,U+200C-200D,U+20B9,U+25CC,U+A8F1}:root{--font-display:"Space Grotesk Variable", "Noto Sans Bengali Variable", "Segoe UI", system-ui, sans-serif;--font-sans:"IBM Plex Sans Variable", "Noto Sans Bengali Variable", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"IBM Plex Mono", "Noto Sans Bengali Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-9:128px;--max:1200px;--gutter:24px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--header-h:64px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--display-xl:clamp(2.75rem, 1.1rem + 5vw, 5rem);--display-l:clamp(2.125rem, 1.3rem + 2.8vw, 3.25rem);--display-m:clamp(1.625rem, 1.2rem + 1.4vw, 2.25rem);--statement:clamp(1.5rem, 1.05rem + 1.9vw, 2.5rem);color-scheme:dark;--bg:#0a0d0c;--surface:#111614;--surface-2:#181e1b;--surface-3:#212824;--text:#eef2f0;--text-muted:#a5b0aa;--border:#242b28;--edge:#3a4540;--border-strong:#68746e;--grid-line:rgba(255, 255, 255, 0.035);--dot:#38443f;--accent:#34d399;--accent-hover:#6ee7b7;--accent-text:#04231a;--accent-soft:#10291f;--focus:#34d399;--header-bg:rgba(10, 13, 12, 0.72);--sev-critical-fg:#ffb4b4;--sev-critical-bg:#3a1416;--sev-critical-bd:#83383b;--sev-critical-bar:#f06a6a;--sev-high-fg:#ffc69c;--sev-high-bg:#38210f;--sev-high-bd:#875427;--sev-high-bar:#ea8038;--sev-medium-fg:#f3da80;--sev-medium-bg:#322a0a;--sev-medium-bd:#7c691d;--sev-medium-bar:#ecd25c;--sev-low-fg:#a5d0f3;--sev-low-bg:#10293b;--sev-low-bd:#39688d;--sev-low-bar:#5a9fd4;--sev-none-fg:#c3cac6;--sev-none-bg:#212724;--sev-none-bd:#4b5550;--sev-none-bar:#8a948f}:root[data-theme=light]{color-scheme:light;--bg:#f6f7f4;--surface:#ffffff;--surface-2:#eff1ed;--surface-3:#e4e8e2;--text:#0e1412;--text-muted:#525d57;--border:#dde1db;--edge:#c5ccc5;--border-strong:#808b84;--grid-line:rgba(14, 20, 18, 0.045);--dot:#bcc5be;--accent:#047857;--accent-hover:#065f46;--accent-text:#ffffff;--accent-soft:#dff2ea;--focus:#047857;--header-bg:rgba(246, 247, 244, 0.78);--sev-critical-fg:#8a1414;--sev-critical-bg:#fbe8e8;--sev-critical-bd:#d98a8a;--sev-critical-bar:#a31b1b;--sev-high-fg:#8f3a00;--sev-high-bg:#fdeddf;--sev-high-bd:#e3a574;--sev-high-bar:#d2610f;--sev-medium-fg:#6b5000;--sev-medium-bg:#fbf2d2;--sev-medium-bd:#d9bf62;--sev-medium-bar:#b88a00;--sev-low-fg:#1a5280;--sev-low-bg:#e3eff9;--sev-low-bd:#8fb6d6;--sev-low-bar:#3a7fb5;--sev-none-fg:#454c53;--sev-none-bg:#eceeef;--sev-none-bd:#b4babf;--sev-none-bar:#8a929a}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#f6f7f4;--surface:#ffffff;--surface-2:#eff1ed;--surface-3:#e4e8e2;--text:#0e1412;--text-muted:#525d57;--border:#dde1db;--edge:#c5ccc5;--border-strong:#808b84;--grid-line:rgba(14, 20, 18, 0.045);--dot:#bcc5be;--accent:#047857;--accent-hover:#065f46;--accent-text:#ffffff;--accent-soft:#dff2ea;--focus:#047857;--header-bg:rgba(246, 247, 244, 0.78);--sev-critical-fg:#8a1414;--sev-critical-bg:#fbe8e8;--sev-critical-bd:#d98a8a;--sev-critical-bar:#a31b1b;--sev-high-fg:#8f3a00;--sev-high-bg:#fdeddf;--sev-high-bd:#e3a574;--sev-high-bar:#d2610f;--sev-medium-fg:#6b5000;--sev-medium-bg:#fbf2d2;--sev-medium-bd:#d9bf62;--sev-medium-bar:#b88a00;--sev-low-fg:#1a5280;--sev-low-bg:#e3eff9;--sev-low-bd:#8fb6d6;--sev-low-bar:#3a7fb5;--sev-none-fg:#454c53;--sev-none-bg:#eceeef;--sev-none-bd:#b4babf;--sev-none-bar:#8a929a}}:root{--d-1:150ms;--d-2:250ms;--d-3:400ms;--d-4:700ms;--ease-enter:cubic-bezier(0.2, 0.7, 0.2, 1);--ease-exit:cubic-bezier(0.4, 0, 0.7, 0.4);--stagger:50ms;--word-stagger:40ms;--reveal-y:12px;--marquee-duration:60s}@media(prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity var(--d-3)var(--ease-enter)calc(min(var(--i,0),12) * var(--stagger)),transform var(--d-3)var(--ease-enter)calc(min(var(--i,0),12) * var(--stagger))}.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(var(--reveal-y))}.w{transition:opacity var(--d-3)var(--ease-enter)calc(var(--i,0) * var(--word-stagger))}[data-words].is-prepared:not(.is-in) .w{opacity:0}.bar-fill,.bar-group,.meter-fill{transform-box:fill-box;transform-origin:left center;transition:transform var(--d-4)var(--ease-enter)calc(min(var(--i,0),12) * var(--stagger) + var(--d-1))}.js [data-reveal]:not(.is-in) .bar-fill,.js [data-reveal]:not(.is-in) .bar-group{transform:scaleX(0)}.meter-fill{transform-origin:left center}.js [data-reveal]:not(.is-in) .meter-fill{transform:scaleX(0)}.podium-block{transform-origin:bottom center;transition:transform var(--d-4)var(--ease-enter)calc(var(--i,0) * 120ms)}.js [data-reveal]:not(.is-in) .podium-block{transform:scaleY(.2)}.gauge-value{transition:stroke-dashoffset var(--d-4)var(--ease-enter)var(--d-1)}.js [data-reveal]:not(.is-in) .gauge-value{stroke-dashoffset:100}.steps-fill{transition:transform var(--d-1)linear}.step-num{transition:color var(--d-2)var(--ease-enter),border-color var(--d-2)var(--ease-enter)}.status-caret{animation:caret 1.1s steps(2,jump-none)infinite}.bd-node{transform-box:fill-box;transform-origin:center;animation:node 8.4s var(--ease-enter)infinite both;animation-delay:calc(var(--n) * 1.2s)}.marquee.is-running .marquee-track{animation:marquee var(--marquee-duration)linear infinite}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.cta-band.is-in::before{animation:edge 1.4s var(--ease-enter)3 both}.btn,.chip,.palette-open{transition:background-color var(--d-1)var(--ease-enter),border-color var(--d-1)var(--ease-enter),color var(--d-1)var(--ease-enter),transform var(--d-1)var(--ease-enter)}.btn:active,.chip:active{transform:scale(.97)}.arrow{transition:transform var(--d-2)var(--ease-enter)}.btn:hover .arrow,.btn:focus-visible .arrow,.text-link:hover .arrow{transform:translateX(4px)}.spot::before{transition:opacity var(--d-2)var(--ease-enter)}.row-arrow svg{transition:opacity var(--d-1)var(--ease-enter),transform var(--d-2)var(--ease-enter)}table.data tbody tr[data-row]>td:first-child::before{transition:transform var(--d-2)var(--ease-enter)}.tab-indicator{transition:transform var(--d-2)var(--ease-enter)}.js .tabpanel.is-active{animation:fade var(--d-2)var(--ease-enter)}.site-header{transition:background-color var(--d-2)var(--ease-enter),border-color var(--d-2)var(--ease-enter)}.acc{interpolate-size:allow-keywords}.acc::details-content{height:0;overflow:clip;transition:height var(--d-3)var(--ease-enter),content-visibility var(--d-3)allow-discrete}.acc[open]::details-content{height:auto}.acc-chevron{transition:transform var(--d-2)var(--ease-enter)}.shake{animation:shake var(--d-3)var(--ease-enter)}.palette[open]{animation:palette-in var(--d-2)var(--ease-enter)}.palette[open]::backdrop{animation:fade var(--d-2)var(--ease-enter)}.skeleton{animation:skeleton 1.2s ease-in-out infinite alternate}.fade-in{animation:fade var(--d-2)var(--ease-enter)both}.form-step.is-current{animation:step-in var(--d-3)var(--ease-enter)}.form-progress-fill{transition:transform var(--d-3)var(--ease-enter)}@view-transition{navigation: auto; }::view-transition-old(root){animation:fade var(--d-1)var(--ease-exit)reverse both}::view-transition-new(root){animation:fade var(--d-2)var(--ease-enter)both}.site-header{view-transition-name:site-header}}html[data-motion=paused] .status-caret,html[data-motion=paused] .bd-node,html[data-motion=paused] .marquee.is-running .marquee-track{animation-play-state:paused}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes caret{from{opacity:1}to{opacity:0}}@keyframes node{0%{transform:scale(.6);opacity:0}5%{transform:scale(1.1);opacity:1}14%{transform:scale(1.9);opacity:0}100%{transform:scale(1.9);opacity:0}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes edge{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes shake{20%{transform:translateX(-4px)}45%{transform:translateX(4px)}70%{transform:translateX(-2px)}90%{transform:translateX(1px)}}@keyframes palette-in{from{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes skeleton{from{opacity:.45}to{opacity:1}}@keyframes step-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media print{[data-reveal],.w{opacity:1!important;transform:none!important}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 72px);background:var(--bg)}body{margin:0;color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 20%,transparent 100%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 20%,transparent 100%)}main{flex:1 0 auto}main:focus{outline:none}img,svg{max-width:100%}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:var(--accent);color:var(--accent-text)}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--border);margin:var(--s-5)0}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.12;margin:0 0 var(--s-3);font-weight:600;letter-spacing:-.025em}h1{font-size:var(--display-l);font-weight:600;letter-spacing:-.035em}h2{font-size:var(--display-m)}h3{font-size:var(--text-lg);letter-spacing:-.015em;line-height:1.25}h4{font-size:var(--text-base);letter-spacing:-.01em}p{margin:0 0 var(--s-3)}.lede{font-size:var(--text-lg);color:var(--text-muted);max-width:62ch}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-weight:400;margin:0 0 var(--s-3)}.muted{color:var(--text-muted)}.small{font-size:var(--text-sm)}.nowrap{white-space:nowrap}html:lang(bn) body{line-height:1.8}html:lang(bn) h1,html:lang(bn) h2,html:lang(bn) h3,html:lang(bn) h4,html:lang(bn) .display,html:lang(bn) .statement{line-height:1.35;letter-spacing:0}html:lang(bn) .eyebrow,html:lang(bn) .site-footer h2,html:lang(bn) table.data thead th,html:lang(bn) .ticker-head h2,html:lang(bn) .marquee-group li,html:lang(bn) .palette-group,html:lang(bn) .toc h2,html:lang(bn) .vuln-side .panel h2{letter-spacing:0}html:lang(bn) .prose{line-height:1.95}html:lang(bn) .hero .lede{line-height:1.7}html:lang(bn) [lang=en]{line-height:1.6}html:lang(bn) .prose [lang=en]{line-height:inherit}html:not(:lang(bn)) [lang=bn]:not(.lang-switch){font-family:noto sans bengali variable,var(--font-sans);line-height:1.85;letter-spacing:0}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:var(--s-8);padding-bottom:var(--s-8)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-5)}.section-head h2{margin:0}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-4)}.col-4{grid-column:span 4}@media(max-width:900px){.col-4{grid-column:span 12}.section{padding-top:var(--s-7);padding-bottom:var(--s-7)}}@media(max-width:560px){:root{--gutter:16px}}.skip-link{position:absolute;left:var(--s-3);top:-100px;z-index:300;background:var(--accent);color:var(--accent-text);padding:var(--s-2)var(--s-3);border-radius:var(--radius-sm);font-weight:600}.skip-link:focus{top:var(--s-2);color:var(--accent-text)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html:not(.js) .theme-toggle,html:not(.js) #sample-banner-dismiss,html:not(.js) .menu-toggle,html:not(.js) [data-motion-toggle],html:not(.js) .copy,html:not(.js) .palette-open{display:none}.sample-banner{background:var(--sev-medium-bg);color:var(--sev-medium-fg);border-bottom:1px solid var(--sev-medium-bd);font-size:var(--text-sm)}.sample-banner .container{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-top:6px;padding-bottom:6px}.sample-banner button{background:0 0;border:1px solid;color:inherit;border-radius:var(--radius-sm);padding:2px var(--s-2);font:inherit;cursor:pointer;flex:none}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid transparent}.site-header.is-scrolled{background:var(--header-bg);border-bottom-color:var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-row{display:flex;align-items:center;gap:var(--s-3);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);margin-right:var(--s-2)}.brand:hover{color:var(--text)}.brand-mark{width:9px;height:9px;border-radius:50%;background:var(--accent)}.brand-name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em}.nav{flex:1}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:2px;align-items:center}.nav-list>li{position:relative}.nav-link,.nav-button{display:inline-block;white-space:nowrap;padding:6px 10px;color:var(--text-muted);text-decoration:none;background:0 0;border:0;font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;border-radius:var(--radius-sm)}.nav-link:hover,.nav-button:hover{background:var(--surface-2);color:var(--text)}.nav-link[aria-current=page],.nav-button[data-current=true]{color:var(--text);background:var(--surface-2)}.nav-button::after{content:"";display:inline-block;margin-left:6px;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg)translateY(-2px)}.dropdown{list-style:none;margin:0;padding:var(--s-1);position:absolute;left:0;top:calc(100% + 6px);min-width:230px;background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius);display:none;z-index:110}.dropdown::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}.dropdown a{display:block;padding:var(--s-2)12px;color:var(--text);text-decoration:none;font-size:.9375rem;border-radius:var(--radius-sm)}.dropdown a:hover{background:var(--surface-3)}.dropdown a[aria-current=page]{color:var(--accent)}.has-dropdown:focus-within>.dropdown,.has-dropdown.open>.dropdown{display:block}@media(hover:hover) and (min-width:1141px){.has-dropdown:hover>.dropdown{display:block}}.header-tools{display:flex;align-items:center;gap:var(--s-2)}.search-form{display:flex}.js .search-form{display:none}.search-form input{width:150px;padding:7px 10px;font:inherit;font-size:var(--text-sm);border:1px solid var(--border-strong);border-right:0;border-radius:var(--radius-sm)0 0 var(--radius-sm);background:var(--surface);color:var(--text)}.search-form button{padding:7px 12px;font:inherit;font-size:var(--text-sm);font-weight:600;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:0 var(--radius-sm)var(--radius-sm)0;cursor:pointer}.palette-open{display:inline-flex;align-items:center;gap:var(--s-4);padding:6px 8px 6px 12px;font:inherit;font-size:var(--text-sm);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.palette-open:hover{color:var(--text);border-color:var(--accent)}kbd{font-family:var(--font-mono);font-size:.75rem;padding:1px 6px;border:1px solid var(--edge);border-radius:4px;background:var(--surface-2);color:var(--text-muted)}.lang-switch{display:inline-block;padding:6px 10px;font-size:var(--text-sm);font-weight:500;color:var(--text);text-decoration:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);white-space:nowrap}.lang-switch:hover{color:var(--accent);border-color:var(--accent)}.lang-in-nav{display:none}.theme-toggle,.menu-toggle{padding:6px 12px;font:inherit;font-size:var(--text-sm);background:0 0;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.theme-toggle:hover,.menu-toggle:hover{background:var(--surface-2)}.menu-toggle{display:none}@media(max-width:560px){.theme-word,.palette-open kbd,.lang-in-tools{display:none}.palette-open{gap:0;padding-right:12px}.lang-in-nav{display:block;padding:var(--s-2)}}@media(max-width:1140px){.site-header{background:var(--bg);border-bottom-color:var(--border)}.site-header.is-scrolled{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.header-row{flex-wrap:wrap;padding-top:var(--s-2);padding-bottom:var(--s-2)}.header-tools{margin-left:auto}.menu-toggle{display:inline-block}html:not(.js) .header-tools{order:3;width:100%;margin-left:0}.search-form{flex:1}.search-form input{width:100%;flex:1;min-width:0}.nav{order:4;width:100%;flex-basis:100%}.js .nav{display:none}.js .nav.open{display:block;max-height:calc(100vh - 140px);overflow-y:auto}.nav-list{flex-direction:column;align-items:stretch;padding:var(--s-2)0}.nav-link,.nav-button{display:block;width:100%;text-align:left;padding:10px var(--s-2)}.dropdown{position:static;display:block;background:0 0;border:0;border-left:1px solid var(--edge);border-radius:0;margin-left:var(--s-3);padding:0 0 0 var(--s-2);min-width:0}.dropdown::before{display:none}.js .dropdown{display:none}.js .has-dropdown.open>.dropdown{display:block}}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:var(--s-8);padding:var(--s-6)0 var(--s-5);font-size:var(--text-sm)}.site-footer h2{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s-3)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:6px}.site-footer a{color:var(--text);text-decoration-color:var(--border-strong)}.site-footer a:hover{color:var(--accent)}.social{display:flex;gap:var(--s-2);list-style:none;margin:var(--s-3)0 0;padding:0}.site-footer .social li{margin:0}.social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-muted);border:1px solid var(--edge);border-radius:var(--radius)}.social a:hover{color:var(--accent);border-color:var(--accent)}.social svg{width:18px;height:18px;fill:currentColor}.page-head{padding:var(--s-7)0 var(--s-5);border-bottom:1px solid var(--border);margin-bottom:var(--s-6)}.page-head h1{margin-bottom:var(--s-3)}.page-head .lede{margin-bottom:var(--s-2)}.crumb{font-size:var(--text-sm);margin-bottom:var(--s-3)}.prose{max-width:68ch;font-size:1.0625rem;line-height:1.75}.prose h2{font-size:1.625rem;margin-top:var(--s-6)}.prose h3{font-size:1.1875rem;margin-top:var(--s-5)}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.4em;margin:0 0 var(--s-3)}.prose li{margin-bottom:var(--s-2)}.prose li::marker{color:var(--text-muted)}.prose blockquote{margin:var(--s-3)0;padding:var(--s-1)var(--s-3);border-left:2px solid var(--accent);color:var(--text-muted)}.prose pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-3);overflow-x:auto;font-size:var(--text-sm)}.prose code{background:var(--surface-2);padding:1px 5px;border-radius:4px}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:var(--s-4)0;font-size:.9688rem}.prose th,.prose td{border-bottom:1px solid var(--border);padding:10px var(--s-3)10px 0;text-align:left}.prose th{color:var(--text-muted);font-weight:500;border-bottom-color:var(--edge)}.prose strong{font-weight:600}.edit-marker{background:var(--sev-medium-bg);color:var(--sev-medium-fg);border:1px solid var(--sev-medium-bd);border-radius:4px;padding:0 5px;font-family:var(--font-mono);font-size:.86em}@media print{.site-header,.site-footer,.sample-banner,.skip-link{display:none}html,body{background:#fff;color:#000}body::before{display:none}}.btn{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;font:inherit;font-weight:600;font-size:.9375rem;text-decoration:none;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;background:var(--accent);color:var(--accent-text)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:0 0;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.btn-row{display:flex;gap:var(--s-2);flex-wrap:wrap}.arrow{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.text-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:500}.text-link:hover{text-decoration:underline}.mini-btn{padding:2px 10px;font:inherit;font-size:var(--text-xs);color:var(--text-muted);background:0 0;border:1px solid var(--edge);border-radius:var(--radius-sm);cursor:pointer;flex:none}.mini-btn:hover{color:var(--text);border-color:var(--border-strong)}.copy.is-done{color:var(--accent);border-color:var(--accent)}.sev{display:inline-flex;align-items:center;gap:6px;padding:1px 9px;font-size:.8125rem;font-weight:600;border:1px solid;border-radius:999px;white-space:nowrap;line-height:1.5}.sev::before{content:"";width:7px;height:7px;background:currentColor;flex:none}.sev-critical{color:var(--sev-critical-fg);background:var(--sev-critical-bg);border-color:var(--sev-critical-bd)}.sev-high{color:var(--sev-high-fg);background:var(--sev-high-bg);border-color:var(--sev-high-bd)}.sev-high::before{clip-path:polygon(50% 0,100% 100%,0 100%)}.sev-medium{color:var(--sev-medium-fg);background:var(--sev-medium-bg);border-color:var(--sev-medium-bd)}.sev-medium::before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.sev-low{color:var(--sev-low-fg);background:var(--sev-low-bg);border-color:var(--sev-low-bd)}.sev-low::before{border-radius:50%}.sev-none{color:var(--sev-none-fg);background:var(--sev-none-bg);border-color:var(--sev-none-bd)}.sev-none::before{height:2px}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:.9375rem}table.data th,table.data td{padding:12px var(--s-3);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}table.data thead th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}table.data tbody tr:last-child td{border-bottom:0}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data .id{font-family:var(--font-mono);font-size:.875rem;white-space:nowrap}table.data .cwe-list{white-space:normal;min-width:160px}table.data tbody tr[data-row]{position:relative}table.data tbody tr[data-row]:hover,table.data tbody tr[data-row]:focus-within{background:var(--surface-2)}table.data tbody tr[data-row]>td:first-child::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center}table.data tbody tr[data-row]:hover>td:first-child::before,table.data tbody tr[data-row]:focus-within>td:first-child::before{transform:scaleY(1)}.row-link{text-decoration:none}.row-link::after{content:"";position:absolute;inset:0}.row-link:focus-visible{outline:none}tr[data-row]:has(.row-link:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.row-arrow{width:32px;padding-left:0!important;color:var(--accent)}.row-arrow svg{display:block;opacity:0;transform:translateX(-6px)}tr[data-row]:hover .row-arrow svg,tr[data-row]:focus-within .row-arrow svg{opacity:1;transform:none}@media(max-width:760px){.table-wrap:has(table.cards){border:0;background:0 0;overflow:visible;border-radius:0}table.cards,table.cards tbody,table.cards tr,table.cards td{display:block;width:100%}table.cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.cards tbody tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:var(--s-2);padding:var(--s-2)0;overflow:hidden}table.cards tr[hidden]{display:none}table.cards td{border:0;padding:3px var(--s-3);display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--s-2)}table.cards td::after{content:none}table.cards td[data-label]::before{content:attr(data-label);font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-sans)}table.cards td>*{justify-self:start}table.cards td.num{text-align:left}table.cards td>.stack-cell{justify-self:stretch}table.cards .row-arrow{display:none}table.cards tbody tr[data-row]>td:first-child::before{display:none}table.cards tbody tr[data-row]>td[data-label]:first-child::before{display:block;position:static;width:auto;background:0 0;transform:none}}.panel,.card{position:relative;border:1px solid transparent;border-radius:var(--radius-lg);background:linear-gradient(var(--surface),var(--surface))padding-box,linear-gradient(150deg,var(--edge),var(--border) 50%)border-box}.panel{padding:var(--s-3)20px}.card{padding:var(--s-4);height:100%}.card h3{margin-bottom:var(--s-1)}.card p:last-child{margin-bottom:0}.spot::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--x,50%) var(--y,50%),var(--accent),transparent 70%)}@media(hover:hover) and (pointer:fine){.spot:hover::before{opacity:.07}}.spot>*{position:relative}.card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--s-3)}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.card-grid-3{grid-template-columns:minmax(0,1fr)}}.stats{display:grid;grid-template-columns:repeat(5,1fr);margin:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat{padding:var(--s-5)var(--s-4)var(--s-5)0}.stat+.stat{padding-left:var(--s-4);border-left:1px solid var(--border)}.stat dt{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--s-2)}.stat dd{margin:0;font-family:var(--font-display);font-size:var(--display-l);font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.stat dd.small-val{font-size:var(--text-xl);letter-spacing:-.015em;line-height:1.2}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.stat,.stat+.stat{padding:var(--s-4)var(--s-3)var(--s-4)0;border-left:0;border-bottom:1px solid var(--border)}.stat:nth-child(even){padding-left:var(--s-3);border-left:1px solid var(--border)}.stat:last-child{grid-column:1/-1;border-bottom:0}}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}html:not(.js) .chips{display:none}.chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:5px 12px;font:inherit;font-size:var(--text-sm);color:var(--text-muted);background:0 0;border:1px solid var(--edge);border-radius:999px;cursor:pointer}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent);font-weight:600}.chip-count{font-family:var(--font-mono);font-size:var(--text-xs)}.initials{width:44px;height:44px;border-radius:50%;background:var(--surface-2);border:1px solid var(--edge);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);flex:none}.tag{display:inline-block;font-size:.8125rem;padding:0 9px;border:1px solid var(--edge);border-radius:999px;color:var(--text-muted);margin-right:4px}.sample-tag{display:inline-block;font-size:var(--text-xs);font-weight:600;font-family:var(--font-sans);letter-spacing:0;padding:0 7px;border:1px dashed var(--sev-medium-bd);border-radius:4px;color:var(--sev-medium-fg);background:var(--sev-medium-bg);margin-left:8px;vertical-align:middle;white-space:nowrap}.tablist{position:relative;display:flex;border-bottom:1px solid var(--edge);margin-bottom:var(--s-3)}.tablist-4 .tab{flex:1;padding:var(--s-2)2px;font-size:.8125rem;min-width:0}html:not(.js) .tablist{display:none}.tab{background:0 0;border:0;padding:10px var(--s-3);font:inherit;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap}.tab:hover:not(:disabled){color:var(--text)}.tab[aria-selected=true]{color:var(--text);font-weight:600}.tab:disabled{cursor:not-allowed;font-weight:400}.tab-na{display:block;font-size:.6875rem;font-weight:400}.tab-indicator{position:absolute;left:0;bottom:-1px;width:1px;height:2px;background:var(--accent);transform-origin:left center}.tab-heading{display:none;font-size:var(--text-base);margin-top:var(--s-3)}html:not(.js) .tab-heading{display:block}.js .tabpanel:not(.is-active){display:none}.field{margin-bottom:var(--s-4)}.field label,.field legend{display:block;font-weight:600;margin-bottom:var(--s-1)}.field .hint{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--s-2)}.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;padding:11px 12px;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.field textarea{min-height:140px;resize:vertical}.field .check{display:flex;gap:var(--s-2);align-items:flex-start;font-weight:400;margin-bottom:var(--s-2)}.field .check input{margin-top:5px;accent-color:var(--accent)}[aria-invalid=true]{border-color:var(--sev-critical-bar)!important}.field-error{font-size:var(--text-sm);color:var(--sev-critical-fg);margin:var(--s-1)0 0;font-weight:500}.honeypot{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}.notice{border:1px solid var(--edge);border-left:2px solid var(--border-strong);border-radius:var(--radius);padding:var(--s-3)var(--s-4);background:var(--surface);margin-bottom:var(--s-4)}.notice strong{display:block;margin-bottom:var(--s-1)}.notice-warn{border-left-color:var(--sev-high-bar)}.palette{width:min(640px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 96px));margin:12vh auto auto;padding:0;color:var(--text);background:var(--surface-2);border:1px solid var(--edge);border-radius:var(--radius-lg);overflow:hidden}.palette[open]{display:flex;flex-direction:column}.palette::backdrop{background:rgba(4,7,6,.65)}.palette-head{display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-3);border-bottom:1px solid var(--edge)}.palette-input{flex:1;min-width:0;padding:var(--s-3)0;font:inherit;font-size:var(--text-lg);color:var(--text);background:0 0;border:0}.palette-input:focus{outline:none}.palette-list{overflow-y:auto;padding:var(--s-2);margin:0;flex:1}.palette-group{padding:var(--s-2)var(--s-2)var(--s-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.palette-item{display:block;padding:var(--s-2);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;cursor:pointer}.palette-item[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.palette-item-title{display:block;font-weight:500}.palette-item-sub{display:block;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item-sub mark,.results mark{background:0 0;color:var(--accent);font-weight:600}.palette-foot{display:flex;gap:var(--s-3);padding:var(--s-2)var(--s-3);border-top:1px solid var(--edge);font-size:var(--text-xs);color:var(--text-muted)}.palette-msg{padding:var(--s-4)var(--s-3);text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin:0}.skeleton-row{height:44px;margin:var(--s-1)var(--s-2);border-radius:var(--radius-sm);background:var(--surface-3)}@media(max-width:560px){.palette-foot{display:none}.palette{margin-top:8vh}}.hero{padding:var(--s-7)0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr)minmax(0,1fr);gap:var(--s-6);align-items:start}.display{font-size:var(--display-xl);line-height:1;letter-spacing:-.045em;font-weight:600;margin:0 0 var(--s-4)}.hero .lede{font-size:1.25rem;line-height:1.45;margin-bottom:var(--s-5);max-width:34em}.hero-search{display:flex;max-width:620px;padding:5px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.hero-search:focus-within{border-color:var(--accent);outline:1px solid var(--accent)}.hero-search input{flex:1;min-width:0;padding:11px 12px;font:inherit;font-size:var(--text-lg);border:0;background:0 0;color:var(--text)}.hero-search input:focus{outline:none}.hero-search button{padding:11px 22px;font:inherit;font-weight:600;border:0;background:var(--accent);color:var(--accent-text);border-radius:var(--radius);cursor:pointer}.hero-search button:hover{background:var(--accent-hover)}.status{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);max-width:620px;margin:var(--s-3)0 var(--s-4);font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);min-height:3em}.status-lines{list-style:none;margin:0;padding:0;flex:1;min-width:0}.js .status-lines li:not(.is-on){display:none}.status-caret{display:inline-block;width:7px;height:1em;margin-left:4px;background:var(--accent);vertical-align:-2px}html:not(.js) .status-caret{display:none}.hero-side{position:relative;min-height:580px}.bd-map{position:absolute;top:-12px;right:0;height:560px;width:auto}.bd-dots{fill:none;stroke:var(--dot);stroke-width:4;stroke-linecap:round}.bd-node{fill:var(--accent)}.ticker{position:absolute;left:0;bottom:0;width:66%;min-width:330px}.ticker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 16px;border-bottom:1px solid var(--border)}.ticker-head h2{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0}.ticker ol{list-style:none;margin:0;padding:0;height:256px;overflow:hidden}.ticker li:nth-child(n+5){display:none}.ticker li{height:64px;border-bottom:1px solid var(--border);background:var(--surface)}.tick{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-rows:auto auto;column-gap:var(--s-3);align-content:center;height:100%;padding:0 16px;text-decoration:none;color:var(--text)}.tick:hover{background:var(--surface-2);color:var(--text)}.tick:focus-visible{outline-offset:-2px}.tick-id{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent)}.tick-title{grid-column:1;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tick .sev{grid-column:2;grid-row:1/3;align-self:center}.ticker.panel{padding:0;overflow:hidden}@media(max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.hero-side{min-height:0}.bd-map{display:none}.ticker{position:static;width:100%}}@media(max-width:560px){.hero{padding-top:var(--s-5)}.hero .lede{font-size:var(--text-lg)}.hero-search input{font-size:var(--text-base)}.hero-search button{padding:11px 16px}.status{min-height:4.5em}}.stats-section{padding-top:0;padding-bottom:var(--s-6)}.steps{--p:1;position:relative;list-style:none;margin:var(--s-6)0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6)}.steps-rail{position:absolute;top:16px;left:0;right:0;height:1px;background:var(--edge);overflow:hidden}.steps-fill{position:absolute;inset:0;background:var(--accent);transform:scaleX(var(--p));transform-origin:left center}.step{position:relative}.step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:33px;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg);border:1px solid var(--edge);border-radius:999px;color:var(--text-muted);margin-bottom:var(--s-3)}.step.is-on .step-num{color:var(--accent);border-color:var(--accent)}.step h3{font-size:var(--text-xl);margin-bottom:var(--s-2)}.step p{color:var(--text-muted);margin:0}@media(max-width:760px){.steps{grid-template-columns:minmax(0,1fr);gap:var(--s-5);padding-left:60px}.steps-rail{left:22px;right:auto;top:0;bottom:0;width:1px;height:auto}.steps-fill{transform:scaleY(var(--p));transform-origin:center top}.step-num{position:absolute;left:-60px;top:0;margin:0}}.marquee-section{padding-top:0;padding-bottom:var(--s-8)}.marquee-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-3)}.marquee-head .eyebrow{margin:0}.marquee-actions{display:flex;align-items:center;gap:var(--s-3);font-size:var(--text-sm)}.marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee-track{display:flex}.marquee.is-running .marquee-track{width:max-content}.marquee-group{list-style:none;margin:0;padding:var(--s-4)0;display:flex;flex-wrap:wrap;gap:var(--s-3)var(--s-7);justify-content:center;width:100%}.marquee.is-running .marquee-group{flex-wrap:nowrap;justify-content:flex-start;width:auto;padding-right:var(--s-7)}.marquee-group li{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;white-space:nowrap;color:var(--text-muted)}.marquee-group a{color:inherit;text-decoration:none}.marquee-group a:hover{color:var(--accent)}.statements{display:grid;gap:var(--s-7)}.statement-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--s-4)}.statement-row .eyebrow{padding-top:.9em;margin:0}.statement{font-family:var(--font-display);font-size:var(--statement);font-weight:500;line-height:1.18;letter-spacing:-.03em;margin:0}.values{list-style:none;margin:var(--s-7)0 0;padding:var(--s-5)0 0;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}.values h3{margin-bottom:var(--s-1)}.values p{margin:0;color:var(--text-muted);font-size:.9375rem}@media(max-width:900px){.values{grid-template-columns:1fr 1fr}}@media(max-width:640px){.statement-row{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.statement-row .eyebrow{padding-top:0}}@media(max-width:480px){.values{grid-template-columns:1fr}}.cta-band{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-6);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface)}.cta-band::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translateX(-100%)}.cta-band h2{margin-bottom:var(--s-2)}.cta-band p{margin:0;color:var(--text-muted);max-width:56ch}.cta-band .btn{flex:none}@media(max-width:760px){.cta-band{flex-direction:column;align-items:flex-start;padding:var(--s-4)}}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:var(--s-3);margin-bottom:var(--s-4)}html:not(.js) .filters{display:none}.filter{min-width:0}.filter label{display:block;font-size:var(--text-sm);font-weight:500;margin-bottom:var(--s-1);color:var(--text-muted)}.filter input,.filter select{width:100%;padding:9px 10px;font:inherit;font-size:.9375rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}.filter-foot{grid-column:1/-1;display:flex;align-items:center;gap:var(--s-3)}.filter-foot p{margin:0}.link-button{background:0 0;border:0;padding:0;font:inherit;font-size:var(--text-sm);color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.filter-wide{grid-column:1/-1}}@media(max-width:480px){.filters{grid-template-columns:1fr}}.pager{display:flex;align-items:center;justify-content:center;gap:var(--s-3);margin-top:var(--s-4)}.pager[hidden]{display:none}.pager .mini-btn{padding:5px 14px;font-size:var(--text-sm)}.pager .mini-btn:disabled{opacity:.4;cursor:not-allowed}.lookup-form{margin-bottom:var(--s-3)}.gauge-wrap[hidden],.meter[hidden]{display:none}.lookup-ids{font-size:clamp(1.5rem,1.2rem + 1.6vw,2.25rem);overflow-wrap:anywhere}.lookup-ids .mono{font-size:.92em;letter-spacing:-.04em}.cvss-block+.cvss-block{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border)}.entry-nav{display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;font-size:var(--text-sm);padding-top:var(--s-3);border-top:1px solid var(--border)}.vuln-head{padding:var(--s-6)0 var(--s-4);border-bottom:1px solid var(--border);margin-bottom:var(--s-5)}.vuln-head h1{font-size:clamp(1.625rem,1.2rem + 1.8vw,2.625rem);margin-bottom:var(--s-3);overflow-wrap:anywhere;font-family:var(--font-display)}.vuln-head h1 .mono{font-size:.92em;letter-spacing:-.04em}.vuln-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;font-size:var(--text-lg);color:var(--text-muted)}.vuln-sub p{margin:0}.copy-row{display:flex;gap:var(--s-2)}.vuln-layout{display:grid;grid-template-columns:minmax(0,65fr)minmax(0,35fr);gap:var(--s-6);align-items:start}.section-nav{position:sticky;top:var(--header-h);z-index:20;display:flex;gap:var(--s-1);margin-bottom:var(--s-4);padding:var(--s-2)0;background:var(--bg);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-nav a{flex:none;padding:4px 10px;font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;border-radius:999px}.section-nav a:hover{color:var(--text);background:var(--surface-2)}.section-nav a[aria-current]{color:var(--accent);background:var(--accent-soft);font-weight:500}.vuln-main section{padding-bottom:var(--s-4);margin-bottom:var(--s-4);border-bottom:1px solid var(--border)}.vuln-main section:last-child{border-bottom:0}.vuln-main h2{font-size:1.375rem;margin-bottom:var(--s-2)}.vuln-main p{max-width:75ch}.anchor{margin-left:var(--s-2);color:var(--text-muted);text-decoration:none;font-weight:400;opacity:0}h2:hover .anchor,.anchor:focus-visible{opacity:1}@media(hover:none){.anchor{opacity:1}}.vuln-side{display:flex;flex-direction:column;gap:var(--s-2);position:sticky;top:calc(var(--header-h) + var(--s-2));max-height:calc(100vh - var(--header-h) - var(--s-3));overflow-y:auto;padding-right:var(--s-1);scrollbar-width:thin;scrollbar-color:var(--edge)transparent;border-radius:var(--radius-lg)}.vuln-side .panel h2{font-family:var(--font-mono);font-weight:400;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--s-2)}.vuln-side .panel p:last-child{margin-bottom:0}.panel-foot{margin-top:var(--s-2);font-size:var(--text-sm)}.source-note{margin:0}.value-line{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);letter-spacing:-.015em;margin-bottom:var(--s-1)}.score-line{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.score{font-family:var(--font-display);font-size:2.25rem;font-weight:500;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.gauge-wrap{display:flex;align-items:center;gap:var(--s-4)}.gauge-wrap .score-line{margin:0;flex-wrap:wrap}.gauge{width:112px;flex:none;fill:none;stroke-width:10;stroke-linecap:round}.gauge-track{stroke:var(--surface-3)}.gauge-value{stroke-dasharray:100;stroke-dashoffset:var(--off)}.gauge-critical .gauge-value{stroke:var(--sev-critical-bar)}.gauge-high .gauge-value{stroke:var(--sev-high-bar)}.gauge-medium .gauge-value{stroke:var(--sev-medium-bar)}.gauge-low .gauge-value{stroke:var(--sev-low-bar)}.gauge-none .gauge-value{stroke:var(--sev-none-bar)}.meter{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:var(--s-2)0}.meter-fill{height:100%;background:var(--accent);transform:scaleX(var(--v))}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s-1)var(--s-3);margin:0;font-size:.9375rem}.kv dt{color:var(--text-muted)}.kv dd{margin:0;overflow-wrap:anywhere}.plain{list-style:none;margin:0;padding:0}.plain li{margin-bottom:var(--s-2)}.url-list{list-style:none;margin:0;padding:0;font-size:.9375rem}.url-list li{margin-bottom:var(--s-1);overflow-wrap:anywhere}.more{margin-top:var(--s-2)}.more summary{cursor:pointer;color:var(--accent);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--s-2)}.history{list-style:none;margin:0;padding:0}.history li{display:grid;grid-template-columns:96px 112px minmax(0,1fr);gap:var(--s-2);padding:var(--s-2)0;border-bottom:1px solid var(--border);font-size:.9375rem}.history li:last-child{border-bottom:0}.affected{list-style:none;margin:0;padding:0}.affected li+li{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.vector-box{display:flex;align-items:flex-start;gap:var(--s-2);margin-bottom:var(--s-3);padding:var(--s-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.vector{flex:1;min-width:0;margin:0;font-size:.8125rem;overflow-wrap:anywhere}.metrics{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.metrics th,.metrics td{padding:6px 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.metrics tr:last-child th,.metrics tr:last-child td{border-bottom:0}.metrics th{font-weight:400;color:var(--text-muted);padding-right:var(--s-3)}.metrics td{font-weight:600;text-align:right}@media(max-width:900px){.vuln-layout{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.vuln-side{position:static;max-height:none;overflow:visible;padding-right:0}}@media(max-width:480px){.history li{grid-template-columns:1fr 1fr}.history li>span:last-child{grid-column:1/-1}}.chart{margin:0 0 var(--s-5);padding:var(--s-4)}.chart figcaption{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg);letter-spacing:-.015em;margin-bottom:var(--s-3)}.bars{list-style:none;margin:0;padding:0}.bar-row{position:relative;display:grid;grid-template-columns:32px minmax(120px,280px)minmax(0,1fr)76px;gap:var(--s-2);align-items:center;padding:7px 0;border-radius:var(--radius-sm)}.bar-row:hover{background:var(--surface-2)}.bar-rank{color:var(--text-muted);font-size:var(--text-sm);text-align:right;padding-right:4px}.bar-name{overflow-wrap:anywhere;color:var(--text);text-decoration:none}.bar-name:hover{color:var(--accent);text-decoration:underline}.bar-svg{display:block;width:100%;height:14px}.bar-fill{fill:var(--accent)}.bar-value{text-align:right;font-family:var(--font-display);font-weight:500;font-variant-numeric:tabular-nums;padding-right:6px}.bar-tip{position:absolute;left:320px;bottom:calc(100% - 4px);z-index:5;padding:5px 10px;font-size:var(--text-sm);white-space:nowrap;color:var(--text);background:var(--surface-3);border:1px solid var(--edge);border-radius:var(--radius-sm);opacity:0;visibility:hidden;transition:opacity var(--d-1)var(--ease-enter)}.bar-row:hover .bar-tip,.bar-row:focus-within .bar-tip{opacity:1;visibility:visible}.bar-row.tip-off .bar-tip{opacity:0;visibility:hidden}.table-note{margin-top:var(--s-3)}@media(max-width:640px){.chart{padding:var(--s-3)}.bar-row{grid-template-columns:28px minmax(0,1fr)72px;row-gap:2px}.bar-rank{grid-row:1}.bar-name{grid-column:2;grid-row:1}.bar-value{grid-column:3;grid-row:1}.bar-track{grid-column:2/4;grid-row:2}.bar-tip{left:28px}}.stack{display:block;width:100%;min-width:120px;height:10px;margin-bottom:4px;border-radius:3px}.stack rect{stroke:var(--surface);stroke-width:2}.fill-critical{fill:var(--sev-critical-bar)}.fill-high{fill:var(--sev-high-bar)}.fill-medium{fill:var(--sev-medium-bar)}.fill-low{fill:var(--sev-low-bar)}.fill-none{fill:var(--sev-none-bar)}.legend{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-3);margin:0 0 var(--s-5);padding:0;font-size:var(--text-sm);color:var(--text-muted)}.legend li{display:inline-flex;align-items:center;gap:6px}.legend svg{width:10px;height:10px}.podium{list-style:none;margin:0 0 var(--s-5);padding:0;border-bottom:1px solid var(--edge);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);align-items:end}.podium-item{display:flex;flex-direction:column;gap:var(--s-2)}.podium-item.place-1{order:2}.podium-item.place-2{order:1}.podium-item.place-3{order:3}.podium-card{height:auto}.podium-rank{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--s-2)}.place-1 .podium-rank{color:var(--accent)}.podium-handle{font-size:.9375rem;margin-bottom:var(--s-2);overflow-wrap:anywhere}.podium-count{font-family:var(--font-display);font-size:var(--display-m);font-weight:500;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--s-3)}.podium-count .small{font-family:var(--font-sans);letter-spacing:0}.podium-first{margin:var(--s-2)0 0}.podium-block{height:56px;border-radius:var(--radius)var(--radius)0 0;border:1px solid var(--border);border-bottom:0;background:linear-gradient(var(--surface-2),transparent)}.place-1 .podium-block{height:96px;border-color:var(--accent);background:linear-gradient(var(--accent-soft),transparent)}.place-3 .podium-block{height:32px}@media(max-width:760px){.podium{grid-template-columns:minmax(0,1fr);border-bottom:0}.podium-item.place-1,.podium-item.place-2,.podium-item.place-3{order:0}.podium-block{display:none}}.person{display:flex;gap:var(--s-3)}.person h3{margin-bottom:2px}.role{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--s-2)}.links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-2)0 0;padding:0;font-size:var(--text-sm)}.people-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));column-gap:var(--s-5);border-top:1px solid var(--border)}.people-list li{padding:var(--s-2)0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:var(--s-3)}.people-list .small{flex:none}.ack{display:grid;grid-template-columns:minmax(0,320px)minmax(0,1fr);gap:var(--s-1)var(--s-4);margin:0}.ack dd{margin:0 0 var(--s-2);color:var(--text-muted)}@media(max-width:640px){.ack{grid-template-columns:1fr}.ack dd{margin-bottom:var(--s-3)}}.tier+.tier{margin-top:var(--s-5)}.page-section{padding:var(--s-6)0;border-bottom:1px solid var(--border)}.page-section:last-of-type{border-bottom:0}.page-section>h2{margin-bottom:var(--s-4)}.article-list{list-style:none;margin:0;padding:0;max-width:800px}.article-list li{padding:var(--s-4)0;border-bottom:1px solid var(--border)}.article-list li:first-child{padding-top:0}.article-list h2{font-size:1.625rem;margin-bottom:var(--s-2)}.article-list h2 a{color:var(--text);text-decoration:none}.article-list h2 a:hover{color:var(--accent)}.article-meta{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--s-2)}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s-7);align-items:start}.toc{position:sticky;top:calc(var(--header-h) + var(--s-3));font-size:var(--text-sm);max-height:calc(100vh - var(--header-h) - var(--s-5));overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--edge)transparent}.toc h2{font-family:var(--font-mono);font-weight:400;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--s-2)}.toc nav+nav,.toc>div+nav{margin-top:var(--s-5)}.toc ul{list-style:none;margin:0;padding:0}.toc ul ul{padding-left:var(--s-3)}.toc li{margin-bottom:2px}.toc a{display:block;padding:3px 0 3px 12px;color:var(--text-muted);text-decoration:none;border-left:1px solid var(--border)}.toc a:hover{color:var(--text)}.toc a[aria-current]{color:var(--accent);border-left-color:var(--accent)}@media(max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.toc{position:static;max-height:none}}.acc-tools{text-align:right;margin:0 0 var(--s-2)}.acc{border-top:1px solid var(--border)}.acc:last-of-type{border-bottom:1px solid var(--border)}.acc summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3)0;cursor:pointer;list-style:none}.acc summary::-webkit-details-marker{display:none}.acc summary h2{margin:0;font-size:1.375rem}.acc summary:hover h2{color:var(--accent)}.acc-chevron{flex:none;width:9px;height:9px;margin-right:4px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg)translate(-2px,-2px)}.acc[open] .acc-chevron{transform:rotate(225deg)translate(-2px,-2px)}.acc-body{padding-bottom:var(--s-3)}.report-layout{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:var(--s-6);align-items:start}.report-side{display:flex;flex-direction:column;gap:var(--s-2);position:sticky;top:calc(var(--header-h) + var(--s-3))}.report-side .notice{margin:0}.report-side h2{font-size:var(--text-base);letter-spacing:-.01em;margin-bottom:var(--s-2)}.report-side p:last-child,.report-side ol:last-child{margin-bottom:0}.report-side ol{padding-left:1.2em;margin:0;font-size:.9375rem}.report-side li{margin-bottom:var(--s-1)}html:not(.js) .form-progress,html:not(.js) .form-nav #report-next,html:not(.js) .form-nav #report-back{display:none}.form-progress{margin-bottom:var(--s-5)}.form-progress ol{list-style:none;margin:0 0 var(--s-2);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.form-progress li{display:flex;align-items:baseline;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-muted)}.form-progress-num{font-family:var(--font-mono);font-size:var(--text-xs)}.form-progress li.is-current{color:var(--text);font-weight:600}.form-progress li.is-current .form-progress-num,.form-progress li.is-done .form-progress-num{color:var(--accent)}.form-progress-rail{height:2px;background:var(--surface-3);border-radius:2px;overflow:hidden}.form-progress-fill{height:100%;background:var(--accent);transform:scaleX(.333);transform-origin:left center}@media(max-width:560px){.form-progress li:not(.is-current) .form-progress-label{display:none}.form-progress ol{grid-template-columns:auto auto 1fr;gap:var(--s-3)}.form-progress li.is-current{order:3}}.form-step{border:0;margin:0;padding:0;min-width:0}.form-step+.form-step{margin-top:var(--s-5)}.js .form-step:not(.is-current){display:none}.js .form-step+.form-step{margin-top:0}.form-step legend{padding:0;font-family:var(--font-display);font-size:var(--display-m);font-weight:500;letter-spacing:-.025em;margin-bottom:var(--s-4)}.form-step legend:focus{outline:none}.consent-title{font-weight:600;margin-bottom:var(--s-2)}.form-nav{display:flex;gap:var(--s-2);flex-wrap:wrap}.form-nav [hidden]{display:none}.turnstile-placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--s-3);font-size:var(--text-sm);color:var(--text-muted)}#report-status:empty{display:none}#report-status{margin-top:var(--s-3);margin-bottom:0}.ciphertext{font-family:var(--font-mono);font-size:var(--text-xs);max-height:200px;overflow:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--s-2)0 0}.success-panel{padding:var(--s-5)}.success-panel:focus{outline:none}.success-panel .eyebrow{color:var(--accent)}@media(max-width:900px){.report-layout{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.report-side{order:-1;position:static}}.search-page input{width:100%;padding:14px 16px;font:inherit;font-size:var(--text-lg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text)}.results{list-style:none;margin:var(--s-4)0 0;padding:0;max-width:800px}.results li{padding:var(--s-3)0;border-bottom:1px solid var(--border)}.results li.skeleton-row{border-bottom:0;padding:0;margin:var(--s-2)0;height:64px}.results h2{font-size:var(--text-lg);margin-bottom:var(--s-1)}.results p{margin:0;color:var(--text-muted);font-size:.9375rem}.search-status{margin-top:var(--s-3);color:var(--text-muted)}