:root{--bg:#10131a;--panel:#171b25;--line:#262c3a;--fg:#dde3ee;--muted:#8b94a8;--accent:#6fd3c7;--bad:#ff8b7a;--ok:#8ee08a;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;padding:2.5rem 1.25rem 4rem;background:var(--bg);color:var(--fg);font:15px/1.55 system-ui,-apple-system,segoe ui,sans-serif}header,main,footer{max-width:60rem;margin:0 auto}h1{margin:0;font:700 2.4rem/1 var(--mono);letter-spacing:-.03em;color:var(--accent)}.sub{margin:.6rem 0 2rem;color:var(--muted);max-width:50rem}.drop{border:2px dashed var(--line);border-radius:14px;padding:2.5rem 1.5rem;text-align:center;background:var(--panel);transition:border-color .15s,background .15s}.drop.over{border-color:var(--accent);background:#1b2230}.drop:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lead{margin:0 0 .5rem;font-size:1.1rem}.hint{margin:.5rem 0;color:var(--muted);font-size:.85rem}.cap{margin:1.25rem 0 0;color:var(--muted);font-size:.8rem}code{font-family:var(--mono);background:#0b0e14;padding:.1em .35em;border-radius:4px}.pick{display:inline-block;cursor:pointer;font-family:var(--mono);font-size:.85rem;color:var(--bg);background:var(--accent);padding:.55rem 1.1rem;border-radius:8px}.pick input{display:none}.out{margin-top:2rem}.out h2{font:600 1.15rem/1.3 var(--mono);word-break:break-all;margin:0 0 .5rem}.ok{color:var(--ok);margin:0 0 1.25rem;font-family:var(--mono);font-size:.9rem}.bad{color:var(--bad);margin:0 0 1.25rem}.muted{color:var(--muted);font-size:.85rem}.panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:1rem 1.25rem;margin:0 0 1rem}.panel h3{margin:0 0 .75rem;font:600 .78rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.facts{display:grid;grid-template-columns:minmax(9rem,14rem)1fr;gap:.3rem 1rem;margin:0 0 .5rem}.facts dt{color:var(--muted);font-size:.82rem}.facts dd{margin:0;font-family:var(--mono);font-size:.82rem;word-break:break-all}.sigstate{margin:0 0 .9rem;font-family:var(--mono);font-size:.95rem}.sigstate.good{color:var(--ok)}.sigstate.bad{color:var(--bad)}.sigstate.none{color:var(--muted)}.note{margin:.75rem 0 0;padding:.4rem 0 .4rem .75rem;border-left:2px solid var(--line);color:var(--muted);font-size:.82rem}.dll{border-top:1px solid var(--line);padding-top:.6rem;margin-top:.6rem}.dll h4{margin:0 0 .35rem;font:600 .88rem/1.3 var(--mono);word-break:break-all}.dll ul{margin:0;padding-left:1.2rem;columns:2;font-family:var(--mono);font-size:.82rem;color:var(--fg)}ul.flat{margin:0;padding-left:0;list-style:none;font-family:var(--mono);font-size:.8rem;columns:2;column-gap:1.75rem}ul.flat li{break-inside:avoid;padding:.1rem 0;word-break:break-all}.strbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.4rem 0 .6rem}.strfilter{flex:1 1 12rem;font-family:var(--mono);font-size:.82rem;padding:.28rem .5rem;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:3px}.strtoggle{font-size:.8rem;color:var(--muted);white-space:nowrap}.strcount{font-size:.78rem;color:var(--muted)}.tagrow{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .2rem}.tagchip{font:inherit;font-size:.75rem;padding:.1rem .5rem;border:1px solid var(--line,#ccc);border-radius:1rem;background:0 0;color:var(--muted);cursor:pointer}.tagchip.on{background:var(--accent,#2a6);border-color:var(--accent,#2a6);color:var(--bg,#10131a)}.searchwrap{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0 1rem}.strsearch{flex:1 1 22rem;font:inherit;font-size:.9rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:.4rem;background:var(--panel);color:var(--fg)}.strsearch2{font:inherit;font-size:.8rem;padding:.35rem .8rem;border:1px solid var(--line);border-radius:.4rem;background:var(--panel);color:var(--fg);cursor:pointer}.strsearch2:hover{border-color:var(--accent);color:var(--accent)}.searchnote{font-size:.8rem;color:var(--muted)}.searchwhere{margin:-.4rem 0 1rem;font-size:.82rem;color:var(--fg);border-left:3px solid var(--accent);padding:.35rem 0 .35rem .7rem}.hitcount{margin-left:.6rem;font-size:.72rem;font-weight:400;color:var(--muted);border:1px solid var(--line);border-radius:.9rem;padding:0 .45rem}mark.hl{background:var(--accent);color:var(--bg);border-radius:2px;padding:0 1px}.digest{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.digest .dalg{color:var(--muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.digest .dhex{font-family:var(--mono);font-size:.82rem;word-break:break-all;color:var(--fg);user-select:all}.digest .dcopy{font:inherit;font-size:.72rem;padding:.05rem .55rem;border:1px solid var(--line);border-radius:.9rem;background:0 0;color:var(--muted);cursor:pointer}.digest .dnote{color:var(--muted);font-size:.72rem}.blobtag{color:var(--muted)}.blobpe{color:var(--bad);border:1px solid var(--bad);border-radius:.9rem;padding:0 .45rem}ol.strlist{margin:0;padding-left:0;list-style:none;font-family:var(--mono);font-size:.78rem;max-height:32rem;overflow-y:auto}ol.strlist li{display:flex;gap:.6rem;padding:.1rem 0;border-bottom:1px solid var(--line)}.stroff{color:var(--muted);flex:0 0 5.5rem}.strreg{color:var(--muted);flex:0 0 7rem;overflow:hidden;text-overflow:ellipsis}.strtext{flex:auto;word-break:break-all}.strtag{color:var(--muted);white-space:nowrap}.strmore{margin-top:.6rem;font-size:.8rem}footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.sep{margin:0 .5rem}.topactions{display:flex;gap:.5rem;margin:.4rem 0 1rem}.digest-block{display:flex;flex-direction:column;gap:.6rem}.mitigations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.6rem;margin:.4rem 0}.mit-item{display:flex;flex-direction:column;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;gap:.25rem}.mit-name{font:600 .8rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mit-badge{display:inline-block;align-self:flex-start;font:600 .75rem var(--mono);text-transform:uppercase;padding:.1rem .45rem;border-radius:4px}.mit-badge.good{background:rgba(142,224,138,.15);color:var(--ok);border:1px solid var(--ok)}.mit-badge.bad{background:rgba(255,139,122,.15);color:var(--bad);border:1px solid var(--bad)}.mit-badge.note{background:rgba(111,211,199,.15);color:var(--accent);border:1px solid var(--accent)}.mit-badge.none{background:rgba(139,148,168,.15);color:var(--muted);border:1px solid var(--line)}.mit-detail{font-size:.78rem;color:var(--fg);word-break:break-all}.anomaly-row{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;margin-bottom:.4rem;border-radius:6px;background:var(--bg);border:1px solid var(--line)}.anomaly-row.bad{border-color:rgba(255,139,122,.4)}.anomaly-badge{font:700 .7rem var(--mono);padding:.15rem .4rem;border-radius:3px;text-transform:uppercase}.anomaly-badge.bad{background:var(--bad);color:var(--bg)}.anomaly-badge.note{background:var(--accent);color:var(--bg)}.anomaly-title{font-size:.82rem;color:var(--fg);font-family:var(--mono)}.anomaly-desc{font-size:.82rem;color:var(--muted)}.manifest-details{margin-top:.75rem}.manifest-details summary{font-size:.82rem;color:var(--accent);cursor:pointer;font-family:var(--mono);user-select:none}.manifest-xml{margin:.5rem 0 0;padding:.75rem;background:#0b0e14;border:1px solid var(--line);border-radius:6px;max-height:20rem;overflow-y:auto;font-size:.78rem;white-space:pre-wrap;word-break:break-all}@media(max-width:34rem){.facts{grid-template-columns:1fr}.facts dd{margin-bottom:.4rem}.dll ul{columns:1}ul.flat{columns:1}}