.attack-intro{color:var(--fg2);margin-bottom:1.5rem;line-height:1.5}.attack-vendor-filter{margin-bottom:1.5rem}.attack-matrix-cell--rules-zero{display:none !important}.attack-matrix-group:not(:has(.attack-matrix-cell:not(.attack-matrix-cell--rules-zero))){display:none !important}.attack-matrix-toggles{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.attack-subtech-toggle{margin-bottom:0}.attack-layout-dropdown{position:relative;display:inline-block;font-size:.85rem}.attack-layout-trigger{appearance:none;display:inline-flex;align-items:baseline;gap:.35rem;font:inherit;font-size:inherit;color:var(--fg1);background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:.25rem .55rem;cursor:pointer}.attack-layout-trigger:hover,.attack-layout-trigger[aria-expanded="true"]{border-color:var(--accent)}.attack-layout-value{font-weight:600;min-width:2.5em}.attack-layout-caret{font-size:.7em;color:var(--fg2);margin-left:.15em}.attack-layout-listbox{position:absolute;top:calc(100% + 4px);left:0;z-index:20;margin:0;padding:.25rem 0;list-style:none;min-width:100%;background:var(--bg1);border:1px solid var(--border);border-radius:3px;box-shadow:0 4px 12px rgba(0,0,0,0.12)}.attack-layout-listbox[hidden]{display:none}.attack-layout-listbox li{padding:.3rem .85rem;cursor:pointer;font-size:inherit}.attack-layout-listbox li:hover{background:var(--bg2)}.attack-layout-listbox li[aria-selected="true"]{background:var(--accent);color:var(--bg1)}.attack-scope-control{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--fg2)}.attack-scope-select{font:inherit;font-size:inherit;color:var(--fg1);background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:.2rem .4rem;cursor:pointer}.attack-scope-select:hover,.attack-scope-select:focus-visible{border-color:var(--accent);outline:0}.attack-matrix-cell-expand{position:relative;display:block;flex:0 0 1rem;align-self:stretch;appearance:none;background:transparent;border:1px solid var(--border);min-height:100%;padding:0;border-radius:3px;cursor:pointer}.attack-matrix-cell-expand::before,.attack-matrix-cell-expand::after{content:"";position:absolute;top:0;bottom:0;width:4px;background:var(--fg2);border-radius:1px}.attack-matrix-cell-expand::before{right:calc(50% + 0.5px)}.attack-matrix-cell-expand::after{left:calc(50% + 0.5px)}.attack-matrix-cell-expand:hover,.attack-matrix-cell-expand[aria-pressed="true"]{border-color:var(--accent);background:var(--bg2)}.attack-matrix-cell-expand:hover::before,.attack-matrix-cell-expand:hover::after,.attack-matrix-cell-expand[aria-pressed="true"]::before,.attack-matrix-cell-expand[aria-pressed="true"]::after{background:var(--accent)}.attack-matrix-cell-content{flex:1 1 auto;min-width:0}.attack-matrix.hide-subs .attack-matrix-cell--sub{display:none}.attack-matrix.hide-subs .attack-matrix-group--open .attack-matrix-cell--sub{display:block}.attack-matrix.layout-side .attack-matrix-cell-expand,.attack-matrix.show-subs .attack-matrix-cell-expand{display:none}.attack-matrix-group{display:flex;flex-direction:column}.attack-matrix-subs{display:flex;flex-direction:column}.attack-matrix.layout-side{grid-template-columns:repeat(var(--tactic-count,14),minmax(260px,1fr));min-width:calc(var(--tactic-count, 14) * 260px)}.attack-matrix.layout-side .attack-matrix-col{background:var(--bg1);overflow:visible}.attack-matrix.layout-side .attack-matrix-tactic{font-size:.9rem;padding:.5rem .5rem .45rem;background:var(--bg1);border-bottom:2px solid var(--fg2)}.attack-matrix.layout-side .attack-matrix-tactic a{color:var(--accent);font-weight:700}.attack-matrix.layout-side .attack-matrix-tactic-count::after{content:" techniques"}.attack-matrix.layout-side .attack-matrix-cells{padding:.5rem .45rem;gap:.45rem}.attack-matrix.layout-side .attack-matrix-group{flex-direction:row;align-items:stretch;gap:0;position:relative;border:0}.attack-matrix.layout-side .attack-matrix-cell{color:var(--accent);background:var(--bg1)}.attack-matrix.layout-side .attack-matrix-group>.attack-matrix-cell{order:1;flex:0 0 108px;max-width:108px;align-items:center;border:1px solid var(--border);border-radius:4px}.attack-matrix.layout-side .attack-matrix-group:has(.attack-matrix-subs)::before{content:"";order:2;align-self:stretch;flex:0 0 14px;background:linear-gradient(var(--bg1),var(--bg1)) no-repeat 3.5px 50% / 1.5px 9px,linear-gradient(var(--bg1),var(--bg1)) no-repeat 6.5px 50% / 1.5px 9px,var(--fg2);clip-path:polygon(0 0,50% 0,100% 50%,50% 100%,0 100%)}.attack-matrix.layout-side .attack-matrix-subs{order:3;flex:1 1 auto;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--bg1)}.attack-matrix.layout-side .attack-matrix-cell--sub{border-top:1px solid var(--border);padding:.3rem .55rem;font-size:.82rem;background:var(--bg1)}.attack-matrix.layout-side .attack-matrix-cell--sub:first-child{border-top:0}.attack-matrix.layout-side .attack-matrix-cell:hover,.attack-matrix.layout-side .attack-matrix-cell:focus{background:var(--bg2);border-left-color:var(--border)}.attack-matrix.layout-side.hide-subs{grid-template-columns:repeat(var(--tactic-count,14),minmax(124px,1fr));min-width:calc(var(--tactic-count, 14) * 124px)}.attack-matrix.layout-side.hide-subs .attack-matrix-subs{display:none}.attack-matrix.layout-side.hide-subs .attack-matrix-group:has(.attack-matrix-subs):not(.attack-matrix-group--open)::before{display:none}.attack-matrix.layout-side.hide-subs .attack-matrix-group--open .attack-matrix-subs{display:flex}.attack-domain-heading{margin:2.25rem 0 .75rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:1.1rem;font-weight:600}.attack-domain-tag{margin-left:.35rem;padding:.05rem .4rem;border:1px solid var(--border);border-radius:3px;font-size:.8rem;font-weight:500;color:var(--fg1)}.attack-technique-tactics{margin:.25rem 0 .5rem;color:var(--fg2);font-size:.9rem}.attack-technique-tactics .attack-domain-tag{margin-left:0;margin-right:.35rem}.attack-matrix-wrap{position:relative;left:50%;right:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;margin-bottom:2rem;padding:0 1rem;box-sizing:border-box;overflow-x:auto}.attack-matrix{display:grid;grid-template-columns:repeat(var(--tactic-count,14),minmax(158px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);min-width:calc(var(--tactic-count, 14) * 158px)}.attack-matrix-col{display:flex;flex-direction:column;background:var(--bg1);min-width:0}.attack-matrix-col--empty{display:none}.attack-matrix-tactic{margin:0;padding:.55rem .5rem;font-size:.8rem;font-weight:600;text-align:center;background:var(--bg2);position:sticky;top:0;z-index:1;line-height:1.25}.attack-matrix-tactic a{color:var(--fg1);text-decoration:none}.attack-matrix-tactic a:hover{text-decoration:underline}.attack-matrix-tactic-count{display:block;font-weight:400;font-size:.7rem;color:var(--fg2);margin-top:.15rem;font-variant-numeric:tabular-nums}.attack-matrix-cells{display:flex;flex-direction:column;flex:1}.attack-matrix-cell{display:flex;align-items:stretch;gap:.25rem;padding:.5rem .35rem;background:var(--bg1);color:var(--fg1);text-decoration:none;font-size:1rem;line-height:1.25;border-top:1px solid var(--border);border-left:3px solid transparent;transition:background .08s,border-left-color .08s;min-width:0}.attack-matrix-cell:first-child{border-top:0}.attack-matrix-cell:hover,.attack-matrix-cell:focus{background:var(--bg2);border-left-color:var(--tactic-color,var(--accent));outline:0}.attack-matrix-col[data-tactic="reconnaissance"] .attack-matrix-cell{--tactic-color:var(--tactic-reconnaissance)}.attack-matrix-col[data-tactic="resource_development"] .attack-matrix-cell{--tactic-color:var(--tactic-resource_development)}.attack-matrix-col[data-tactic="initial_access"] .attack-matrix-cell{--tactic-color:var(--tactic-initial_access)}.attack-matrix-col[data-tactic="execution"] .attack-matrix-cell{--tactic-color:var(--tactic-execution)}.attack-matrix-col[data-tactic="discovery"] .attack-matrix-cell{--tactic-color:var(--tactic-discovery)}.attack-matrix-col[data-tactic="credential_access"] .attack-matrix-cell{--tactic-color:var(--tactic-credential_access)}.attack-matrix-col[data-tactic="privilege_escalation"] .attack-matrix-cell{--tactic-color:var(--tactic-privilege_escalation)}.attack-matrix-col[data-tactic="lateral_movement"] .attack-matrix-cell{--tactic-color:var(--tactic-lateral_movement)}.attack-matrix-col[data-tactic="persistence"] .attack-matrix-cell{--tactic-color:var(--tactic-persistence)}.attack-matrix-col[data-tactic="stealth"] .attack-matrix-cell{--tactic-color:var(--tactic-stealth)}.attack-matrix-col[data-tactic="defense_impairment"] .attack-matrix-cell{--tactic-color:var(--tactic-defense_impairment)}.attack-matrix-col[data-tactic="collection"] .attack-matrix-cell{--tactic-color:var(--tactic-collection)}.attack-matrix-col[data-tactic="command_and_control"] .attack-matrix-cell{--tactic-color:var(--tactic-command_and_control)}.attack-matrix-col[data-tactic="exfiltration"] .attack-matrix-cell{--tactic-color:var(--tactic-exfiltration)}.attack-matrix-col[data-tactic="impact"] .attack-matrix-cell{--tactic-color:var(--tactic-impact)}.attack-matrix-cell--sub{padding-left:1rem;font-size:.9rem;background:var(--bg2);color:var(--fg2)}.attack-matrix-cell--sub:hover,.attack-matrix-cell--sub:focus{background:var(--bg1);color:var(--fg1)}.attack-matrix-cell-name{display:inline;overflow-wrap:anywhere;word-break:break-word}.attack-matrix-cell-rules{font-variant-numeric:tabular-nums;color:var(--fg2);font-weight:400;white-space:nowrap}.attack-matrix-empty{padding:.5rem;font-size:.75rem;color:var(--fg2);text-align:center;font-style:italic}@media(max-width:820px){.attack-matrix-wrap{padding:0 .5rem}.attack-matrix{grid-template-columns:repeat(var(--tactic-count,14),minmax(140px,1fr));min-width:calc(var(--tactic-count, 14) * 140px)}.attack-matrix.layout-side{grid-template-columns:repeat(var(--tactic-count,14),minmax(230px,1fr));min-width:calc(var(--tactic-count, 14) * 230px)}.attack-matrix-tactic{font-size:.72rem;padding:.4rem .25rem}}@media(max-width:600px){.attack-matrix-wrap{padding:0}.attack-matrix{border-left:0;border-right:0}}