@layer threat-radar-v96 {
body .v81-home .tr96{background:radial-gradient(ellipse at 0 8%,#eadcbf77,transparent 48%),linear-gradient(125deg,#fdfbf7,#f0f4f6)!important;border-block:1px solid #17255416;color:#172554;isolation:isolate}
.tr96 *{box-sizing:border-box}.tr96 [hidden]{display:none!important}
.tr96-heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:56px;margin-bottom:26px}
body .tr96-heading h2{font-size:clamp(2.1rem,4vw,3.7rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:0!important;color:#172554!important}
body .tr96-heading h2 span{color:#1e3a8a!important}.tr96-heading>p{max-width:48ch;line-height:1.8;color:#475b74}
.tr96-edition{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;border-block:1px solid #1725541c;padding:14px 0;margin-bottom:28px}
body .tr96-edition>span{font:600 .64rem/1.5 'JetBrains Mono',monospace!important;letter-spacing:.09em;background:#f9e9bd;color:#684304;border:1px solid #e5cb88;border-radius:4px;padding:5px 9px}
body .tr96-edition p{margin:0!important;font-size:.78rem!important;color:#53637a!important}.tr96-age{flex-basis:100%}
.tr96-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}
.tr96-display{background:radial-gradient(ellipse at 20% 10%,#234959,#101d34 72%);border:1px solid #466275;border-radius:20px;overflow:hidden;box-shadow:0 24px 50px #17255420,inset 0 1px #ffffff20;position:relative}
.tr96-display svg{width:100%;height:auto;display:block;max-height:410px;padding:10px}
.tr96-dot circle{fill:#142c43;stroke:#89c7cb;stroke-width:1.5;transition:fill .2s,stroke .2s}.tr96-dot text{fill:#d9e9ed;font:600 12px 'JetBrains Mono',monospace;text-anchor:middle}.tr96-dot.is-active circle{stroke:#f5b536;fill:#644713;stroke-width:2}.tr96-dot.is-muted{opacity:.2}
.tr96-display-caption{padding:0 26px 24px}
body .tr96-display-caption>span{font:500 .58rem/1.8 'JetBrains Mono',monospace!important;letter-spacing:.09em;color:#8fc8cb!important}
body .tr96-display-caption strong{display:block;font-size:1.5rem!important;font-weight:650;letter-spacing:-.025em;color:#fff!important;margin-top:9px}
body .tr96-display-caption p{font-size:.78rem!important;color:#c2d2df!important;margin:8px 0 0!important}
body .tr96-scope-note{font-size:.74rem!important;line-height:1.7!important;color:#53637a!important;margin:16px 6px!important}
.tr96-filters{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
body .tr96-filters button{border:1px solid #bfcbd6;background:#ffffffaa;border-radius:25px;padding:9px 13px;font:600 .72rem/1.4 inherit;color:#1e3a8a;cursor:pointer;box-shadow:none}
body .tr96-filters button[aria-pressed=true]{background:#172554;color:#fff;border-color:#172554}
body .tr96-count{font:500 .65rem/1.5 'JetBrains Mono',monospace!important;letter-spacing:.02em;color:#53637a!important;margin:0 0 12px!important}
.tr96-item{border:1px solid #cad3da!important;border-radius:12px!important;background:#ffffffb5!important;box-shadow:0 4px 15px #17255406;overflow:hidden;margin:0 0 12px!important;padding:0!important}
.tr96-item[open]{background:#fffdf8!important;border-color:#be9a48!important;box-shadow:0 12px 28px #1725540c}
body .tr96-item summary{display:flex;align-items:center;gap:14px;padding:19px 18px!important;cursor:pointer;list-style:none;color:#172554!important}
.tr96-item summary::-webkit-details-marker{display:none}.tr96-item summary>span:nth-child(2){min-width:0;flex:1}
body .tr96-number{align-self:flex-start;display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #cbd5dc;background:#f1f5f6;border-radius:50%;font:500 .68rem/1 'JetBrains Mono',monospace!important;color:#476074!important}
body .tr96-meta{display:block;font:500 .58rem/1.7 'JetBrains Mono',monospace!important;text-transform:uppercase;letter-spacing:.045em;color:#526c78!important}
body .tr96-item summary strong{display:block;font-size:1.02rem!important;line-height:1.35!important;font-weight:650!important;margin:5px 0;color:#172554!important}
body .tr96-ref{display:block;font-size:.69rem!important;color:#62738a!important;line-height:1.6!important}
.tr96-plus{font-size:1.35rem;line-height:1;color:#997028}.tr96-item[open] .tr96-plus{transform:rotate(45deg)}
.tr96-detail{padding:0 22px 23px 62px;border-top:1px solid #17255412}
body .tr96-detail p{font-size:.84rem!important;line-height:1.75!important;color:#475b74!important;margin:12px 0!important}
body .tr96-detail h4{font-size:.77rem!important;line-height:1.5!important;font-weight:700!important;letter-spacing:0!important;color:#172554!important;margin:18px 0 0!important}
.tr96-angle{padding:1px 15px 2px;border-left:3px solid #c09130;background:#f4efe2;margin:18px 0}
body .tr96-angle h4{margin-top:12px!important}.tr96-detail a,.tr96-boundary a{font-size:.79rem!important;font-weight:650!important;color:#1e3a8a!important;text-decoration:underline;text-underline-offset:4px}
.tr96-boundary{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;margin-top:32px;padding:28px 0 0;border-top:1px solid #17255426}
body .tr96-small-label{font:500 .6rem/1.5 'JetBrains Mono',monospace!important;letter-spacing:.08em;color:#0f766e!important}
body .tr96-boundary h3{font-size:1.7rem!important;line-height:1.2!important;letter-spacing:-.025em!important;color:#172554!important;margin:12px 0!important}
body .tr96-boundary p{font-size:.83rem!important;line-height:1.75!important;color:#475b74!important;margin:0 0 12px!important}
.tr96 button:focus-visible,.tr96 summary:focus-visible,.tr96 a:focus-visible{outline:3px solid #2458cb;outline-offset:4px}
@media(max-width:900px){.tr96-heading{grid-template-columns:1fr;gap:18px}.tr96-heading>p{max-width:65ch;margin:0}.tr96-layout{grid-template-columns:1fr;gap:18px}.tr96-scope{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.tr96-display svg{max-height:230px}.tr96-boundary{grid-template-columns:1fr;gap:12px}}
@media(max-width:560px){.tr96-scope{display:block}.tr96-display svg{max-height:250px}.tr96-display-caption{padding:0 22px 22px}.tr96-detail{padding:0 18px 20px}.tr96-item summary{padding:17px 14px!important;gap:10px}.tr96-number{width:25px;height:25px}.tr96-heading{gap:18px}}
@media(prefers-reduced-motion:reduce){.tr96 *{transition:none!important}}
}
