:root{--bg:#15171a;--bg-soft:#1b1e22;--panel:#202327;--border:#34383d;--text:#d0d0d0;--text-dim:#e0e0e0;--heading:#ffffff;--link:#ffffff;--link-line:#6f6f6f;--accent:#b0b0b0;--glow:#444444;--sev-critical:#ff5f56;--sev-high:#ff9f43;--sev-medium:#ffd93d;--sev-low:#6bcB77;--sev-info:#b0b0b0}*{box-sizing:border-box}html{font-size:17px}body{background-color:var(--bg);color:var(--text);font-family:monospace;font-size:1rem;line-height:1.6;margin:0;padding:2rem}.container{width:90vw;max-width:1200px;margin:0 auto}.section-head{border-top:1px solid var(--border);padding-top:1rem;margin-top:1rem}h1,h2,h3,h4,h5,h6{color:var(--heading);margin:1rem 0 .5rem;font-weight:400;line-height:1.3;text-shadow:0 0 3px var(--glow)}h1{font-size:clamp(1.6rem,3vw,2.1rem)}h2{font-size:clamp(1.25rem,2.2vw,1.55rem)}h3{font-size:clamp(1.1rem,1.9vw,1.25rem)}li,p,span{color:var(--text)}p{margin-bottom:1.2rem}a{color:var(--link);text-decoration:none;border-bottom:1px solid var(--link-line);transition:border-color .15s,color .15s}a:focus-visible,a:hover{color:#fff;border-bottom-color:#fff}.badge,.card-title,.cve-card a.card-title,.menu-button,.tag-chip,pre a,pre code{border-bottom:none}.badge:after,.menu-button:after{content:none!important}:focus-visible{outline:2px solid var(--heading);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--panel);color:var(--heading);padding:.5rem 1rem;border:1px solid var(--border);z-index:3000}.skip-link:focus{left:.5rem;top:.5rem}.top-menu-buttons{position:-webkit-sticky;position:sticky;top:1rem;display:flex;justify-content:center;align-items:stretch;flex-wrap:nowrap;width:max-content;max-width:100%;margin:0 auto 2rem;padding:0;background-color:rgba(32,35,39,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.35);z-index:1000}.menu-button{display:inline-flex;align-items:center;background:transparent;color:var(--accent);border:none;border-right:1px solid var(--border);padding:.6rem 1.3rem;font-family:monospace;font-size:1rem;text-decoration:none;text-align:center;white-space:nowrap;transition:background-color .15s,color .15s}.menu-button:last-child{border-right:none}.menu-button:focus-visible,.menu-button:hover{background-color:rgba(208,208,208,.1);color:var(--heading)}.menu-logo{padding:.55rem 1rem}.hero p{color:var(--text-dim)}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem;align-items:stretch}.section-tile{border-bottom:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%);box-shadow:0 6px 20px rgba(0,0,0,.3),inset 0 2px 0 var(--glow);padding:1rem 1.2rem;border:1px solid var(--border);display:flex;flex-direction:column;height:100%}.section-tile:hover{border-color:var(--accent)}.section-tile h3{margin-top:0;display:flex;align-items:baseline;gap:.5rem}.section-tile h3:before{content:"[*] ";color:var(--accent)}.section-tile .tile-count{margin-left:auto;color:var(--accent);font-size:.85rem;font-weight:400}.section-tile span{color:var(--text-dim)}.cve-search{margin:1rem 0 1.5rem}.cve-search input{width:100%;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:monospace;font-size:1rem;padding:.55rem .8rem;caret-color:var(--text);box-shadow:inset 0 2px 0 rgba(0,0,0,.3)}.cve-search input::placeholder{color:var(--accent)}.cve-search input:focus{outline:2px solid var(--heading);outline-offset:1px}.tag-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.filter-selects{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}.filter-select{display:flex;flex-direction:column;gap:.25rem}.filter-select>span{color:var(--accent);font-size:.8rem}.filter-select select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;font-family:monospace;font-size:.95rem;padding:.4rem .6rem;cursor:pointer;min-width:12rem}.filter-select select:focus{outline:2px solid var(--heading);outline-offset:1px}.badge{display:inline-block;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--accent);font-family:monospace;font-size:.75rem;padding:.1rem .6rem;white-space:nowrap}button.tag-chip{cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}button.tag-chip.active,button.tag-chip:hover{color:var(--heading);border-color:var(--accent)}button.tag-chip.active{background:rgba(208,208,208,.14)}.cve-noresults{color:var(--accent)}.cve-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:stretch}.cve-grid-single{grid-template-columns:1fr}.cve-grid .cve-card{display:flex;flex-direction:column;height:100%}.type-toggle{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.programs-table{border-collapse:collapse;width:100%;font-size:.95rem}.programs-table thead th{text-align:left;color:var(--accent);font-weight:400;background:var(--panel);white-space:nowrap}.programs-table tbody td,.programs-table thead th{padding:.7rem 1rem;border-bottom:1px solid var(--border)}.programs-table tbody td{color:var(--text);vertical-align:top}.programs-table tbody tr:last-child td{border-bottom:none}.programs-table tbody tr:hover{background:rgba(208,208,208,.05)}.programs-table a{color:var(--heading);text-shadow:0 0 3px var(--glow)}.badge.type-bug-bounty{color:var(--sev-low);border-color:var(--sev-low)}.badge.type-vdp{color:var(--sev-high);border-color:var(--sev-high)}.assets-table{border-collapse:collapse;width:100%;font-size:.95rem}.assets-table thead th{text-align:left;color:var(--accent);font-weight:400;padding:.7rem .9rem;border-bottom:1px solid var(--border);background:var(--panel);white-space:nowrap}.assets-table th.sortable,.programs-table th.sortable{padding:0}.sort-btn{width:100%;text-align:left;cursor:pointer;background:transparent;border:none;color:var(--accent);font-family:monospace;font-size:inherit;padding:.7rem .9rem}.sort-arrow,.sort-btn:hover{color:var(--heading)}.assets-table .col-expand{width:2.4rem;text-align:center}.assets-table .col-context{width:1%;white-space:nowrap}.assets-table tbody td{padding:.65rem .9rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.asset-row.expandable{cursor:pointer}.asset-row.expandable:hover,.asset-row.open{background:rgba(208,208,208,.05)}.asset-name{color:var(--heading);text-shadow:0 0 3px var(--glow)}.expand-btn{background:transparent;border:none;color:var(--accent);font-family:monospace;cursor:pointer;padding:.1rem .2rem}.expand-btn:hover{color:var(--heading)}.expand-spacer{display:inline-block;width:1.6rem}.expand-marker{color:var(--accent)}.badge.cov-in-scope{color:var(--sev-low);border-color:var(--sev-low)}.badge.cov-out-of-scope{color:var(--accent)}.badge.bounty-yes{color:var(--sev-low);border-color:var(--sev-low)}.badge.bounty-no{color:var(--accent)}.ctx-actions{display:inline-flex;gap:.35rem}.ctx-btn{display:inline-block;cursor:pointer;background:var(--bg);color:var(--heading);border:1px solid var(--border);border-radius:5px;font-family:monospace;font-size:.8rem;padding:.25rem .55rem}.ctx-btn:hover{border-color:var(--accent);background:rgba(208,208,208,.06)}.ctx-icon{font-size:1rem;line-height:1;padding:.3rem .55rem;text-decoration:none;border-bottom:none}.asset-detail-row td{background:var(--bg);padding:0}.ctx-block{border-left:2px solid var(--border);margin:0 0 .4rem}.ctx-block-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .9rem;background:var(--panel)}.ctx-block-title{color:var(--accent);font-size:.85rem}.ctx-code{margin:0;max-height:460px;overflow:auto;background:var(--bg);padding:1rem .9rem;font-size:.82rem;white-space:pre-wrap;word-break:break-word;border:none;border-radius:0;box-shadow:none}.rc-box{margin-top:2rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:1.2rem 1.4rem;box-shadow:inset 0 2px 0 var(--glow)}.rc-box h2{margin-top:0;border-top:none;padding-top:0}.rc-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.rc-btn{display:inline-block;cursor:pointer;background:var(--bg);color:var(--heading);border:1px solid var(--border);border-radius:6px;font-family:monospace;font-size:.95rem;padding:.5rem 1rem;transition:background-color .15s,border-color .15s,color .15s}.rc-btn:hover{border-color:var(--accent);background:rgba(208,208,208,.06)}.rc-btn-ghost{color:var(--accent)}.rc-preview{margin-top:1rem;max-height:420px;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1rem;font-size:.85rem;white-space:pre-wrap;word-break:break-word}.prog-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:.5rem 1.2rem;gap:.5rem 1.2rem;margin:1.5rem 0;border-top:1px solid var(--border);padding-top:1.2rem}.prog-facts dt{color:var(--accent)}.prog-facts dd{margin:0;color:var(--text-dim)}.prog-ref-meta{color:var(--accent);font-size:.9em}.prog-research{border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);margin:1rem 0;padding:0 1.2rem}.prog-research>summary{cursor:pointer;list-style:none;color:var(--heading);padding:.9rem 0;text-shadow:0 0 3px var(--glow)}.prog-research>summary::-webkit-details-marker{display:none}.prog-research>summary:before{content:"[+] ";color:var(--accent)}.prog-research[open]>summary:before{content:"[-] "}.prog-research>summary:hover{text-decoration:underline}.prog-research h3{margin-top:.6rem}.prog-research[open]{padding-bottom:.8rem}@media (max-width:560px){.prog-facts{grid-template-columns:1fr;gap:.15rem 0}.prog-facts dd{margin-bottom:.6rem}}.cve-card{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%);box-shadow:0 6px 20px rgba(0,0,0,.3),inset 0 2px 0 var(--glow);padding:1rem 1.2rem}.cve-card .card-title{color:var(--heading);text-shadow:0 0 3px var(--glow)}.cve-card .card-title:before{content:"[+] ";color:var(--accent)}.cve-card .card-title:hover{text-decoration:underline}.cve-card .card-desc{color:var(--text);margin:.6rem 0}.video-embed{position:relative;width:100%;aspect-ratio:16/9;margin:.7rem 0;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-series{margin:1.5rem 0}.video-item{border:1px solid var(--border);border-radius:8px;background:var(--bg-soft);margin-bottom:1rem;padding:0 1rem .2rem}.video-item>summary{cursor:pointer;list-style:none;color:var(--heading);padding:.8rem 0;text-shadow:0 0 3px var(--glow)}.video-item>summary::-webkit-details-marker{display:none}.video-item>summary:before{content:"[+] ";color:var(--accent)}.video-item[open]>summary:before{content:"[-] "}.video-item>summary:hover{text-decoration:underline}.series-parts{margin:1.5rem 0;padding-left:1.4rem}.series-part{margin-bottom:1.2rem}.series-part>a{color:var(--heading);text-shadow:0 0 3px var(--glow)}.series-part-summary{color:var(--text);margin:.3rem 0 0}.cve-card .card-poc{margin:.3rem 0}.cve-meta{color:var(--accent);font-size:.85rem;margin:.3rem 0;gap:.5rem;align-items:center}.cve-meta,.cve-tags{display:flex;flex-wrap:wrap}.cve-tags{gap:.3rem;margin-top:.5rem}.sev{text-transform:uppercase;font-size:.7rem;letter-spacing:.03em;padding:.05rem .5rem;border-radius:999px;border:1px solid var(--border)}.sev-critical{color:var(--sev-critical);border-color:var(--sev-critical)}.sev-high{color:var(--sev-high);border-color:var(--sev-high)}.sev-medium{color:var(--sev-medium);border-color:var(--sev-medium)}.sev-low{color:var(--sev-low);border-color:var(--sev-low)}.sev-info{color:var(--sev-info);border-color:var(--sev-info)}.post{border:1px solid var(--border);padding:1.5rem 2rem;background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%);box-shadow:0 10px 30px rgba(0,0,0,.7),inset 0 2px 0 var(--glow);border-radius:8px}.post .meta{font-size:.9rem;margin-bottom:2rem;opacity:.8;color:var(--accent)}.post img{max-width:100%;margin:1rem auto .4rem}.post iframe,.post img{height:auto;display:block;border:1px solid var(--border);border-radius:6px;background:#000}.post iframe{width:100%;aspect-ratio:16/9;margin:1.2rem auto}.post pre{padding:1rem;border:1px solid var(--border);text-align:left;overflow-x:auto;margin-bottom:1.5rem;border-radius:6px;box-shadow:inset 0 2px 0 var(--glow)}.post :not(pre)>code{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:.1rem .35rem;font-size:.9em}.post h2,.post h3{border-top:1px solid var(--border);padding-top:.8rem;margin-top:1.8rem}.post table{border-collapse:collapse;width:100%;margin-bottom:1.5rem}.post td,.post th{border:1px solid var(--border);padding:.4rem .6rem;text-align:left}.post blockquote{border-left:3px solid var(--border);margin:1rem 0;padding-left:1rem;color:var(--text-dim)}.back-link{margin-top:2rem}.back-link a{font-weight:700}.contact-form{max-width:620px;margin:1.5rem 0;gap:1rem}.contact-field,.contact-form{display:flex;flex-direction:column}.contact-field{gap:.3rem}.contact-field>span{color:var(--accent);font-size:.85rem}.contact-field input,.contact-field textarea{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;font-family:monospace;font-size:1rem;padding:.55rem .8rem;caret-color:var(--text);box-shadow:inset 0 2px 0 rgba(0,0,0,.3)}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--heading);outline-offset:1px}.contact-field textarea{resize:vertical}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.contact-ok{color:var(--sev-low)}.contact-err{color:var(--sev-critical)}.site-footer{width:90vw;max-width:1200px;margin:3rem auto 0;padding-top:1rem;border-top:1px solid var(--border);font-size:.95rem;color:var(--accent);text-align:center}.site-footer a{color:var(--text)}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--panel)}body::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px}body::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width:700px){.cve-grid,.section-grid{grid-template-columns:1fr}}@media (max-width:600px){body{padding:1rem;line-height:1.55}.top-menu-buttons{top:.5rem;margin:0 auto 1.25rem;max-width:calc(100% - 1rem);overflow-x:auto;-webkit-overflow-scrolling:touch}.menu-button{padding:.4rem .7rem;font-size:.8rem}.post{padding:1rem 1.1rem}}