:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0c;--panel:#111114;--panel-2:#161618;--panel-elev:#1a1a1d;--ink:#e8e9ec;--ink-strong:#fff;--muted:#8b8e96;--muted-strong:#b8bac0;--line:#e8e9ec14;--line-strong:#e8e9ec29;--accent:#00ffd1;--accent-soft:#00ffd11f;--accent-line:#00ffd166;--accent-dim:#00ffd1b3;--red:#ff4d45;--red-soft:#ff4d451a;--chain-evm:#627eea;--chain-sol:#9945ff;--chain-btc:#f7931a;--chain-bnb:#f0b90b;--chain-tron:#ff060a;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow:0 32px 64px -16px #000000b3;--shadow-sharp:0 1px 0 #e8e9ec0a, 0 8px 24px -8px #00000080;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--surface-1:#ffffff03;--surface-2:#ffffff06;--surface-3:#ffffff0a;--fs-display:clamp(2.25rem, 1.5rem + 3vw, 4rem);--fs-h1:clamp(1.875rem, 1.5rem + 1.5vw, 2.75rem);--fs-h2:clamp(1.5rem, 1.25rem + .75vw, 1.875rem);--fs-h3:1.125rem;--fs-h4:1rem;--fs-md:1rem;--fs-prose:var(--fs-md);--fs-input:max(16px, 1rem);--fs-diagram:var(--fs-body);--fs-code-inline:.92em;--fs-body:.9375rem;--fs-small:.8125rem;--fs-mono:.75rem;--fs-stat:clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);--lh-body:1.6;--lh-heading:1.25;--lh-title:1.15;--lh-subheading:1.35;--lh-compact:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--sans);--type-prose:var(--fw-regular) var(--fs-prose)/var(--lh-body) var(--sans);--type-display:var(--fw-bold) var(--fs-display)/var(--lh-title) var(--sans);--type-h1:var(--fw-bold) var(--fs-h1)/var(--lh-title) var(--sans);--type-h2:var(--fw-semibold) var(--fs-h2)/var(--lh-heading) var(--sans);--type-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-subheading) var(--sans);--type-h4:var(--fw-semibold) var(--fs-h4)/var(--lh-subheading) var(--sans);--type-card:var(--fw-semibold) var(--fs-md)/var(--lh-compact) var(--sans);--type-card-small:var(--fw-semibold) var(--fs-small)/var(--lh-compact) var(--sans);--type-meta:var(--fw-regular) var(--fs-small)/var(--lh-compact) var(--sans);--type-label:var(--fw-semibold) var(--fs-mono)/var(--lh-compact) var(--mono);--type-code:var(--fw-medium) var(--fs-mono)/var(--lh-compact) var(--mono);--type-code-block:var(--fw-regular) var(--fs-small)/var(--lh-body) var(--mono);--type-control:var(--fw-semibold) var(--fs-small)/var(--lh-compact) var(--mono);--type-input:var(--fw-regular) var(--fs-input)/var(--lh-compact) var(--sans);--type-stat:var(--fw-bold) var(--fs-stat)/var(--lh-title) var(--mono);--type-diagram:var(--fw-regular) var(--fs-diagram)/var(--lh-compact) var(--sans);--ls-tight:-.025em;--ls-mono-tight:.02em;--ls-mono-wide:.08em;--t-fast:.12s ease;--t-base:.18s ease;--t-slow:.24s ease;--t-state:color var(--t-fast), background var(--t-fast), background-color var(--t-fast), border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast), opacity var(--t-fast);--gold:#e6c14a;--blue:#9ec0ff;--accent-faint:#00ffd10f;--accent-fade:#00ffd10a;--accent-mist:#00ffd106;--line-soft:#e8e9ec0a;--line-medium:#e8e9ec21;--ink-faint:#e8e9ec52;--surface-fade:#ffffff04;--surface-soft:#ffffff05;--surface-medium:#ffffff08}body{font:var(--type-body);font-feature-settings:"ss01", "ss02", "cv01"}h1,h2,h3,h4,h5,h6{letter-spacing:var(--ls-tight)}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}h4{font:var(--type-h4)}h5,h6{font:var(--type-card)}p,li{line-height:inherit}small{font:var(--type-meta)}strong{font-weight:var(--fw-semibold)}button,input,select,textarea{font:inherit}code,kbd,samp{font-family:var(--mono);font-size:var(--fs-code-inline)}.t-display,.hero-copy h1{font:var(--type-display)}.tactic-column h3,.technique-card strong,.example-card h3,.example-card-title,.actor-card strong,.mitigation-card strong,.software-card strong,.data-source-card>strong,.contributor-grid strong,.cov-vendor-card-head a,.rg-center strong,.rg-group-heading h3,.document-sidebar>strong,.cov-layer-panel-head strong,.link-row strong{font:var(--type-card);letter-spacing:var(--ls-tight)}.markdown-shell,.detection-spec{font:var(--type-prose)}.markdown-shell p,.markdown-shell li{font-size:inherit;line-height:inherit}.overview-lede,.technique-detail-tactic{font:var(--type-prose)}.hero-copy p:not(.eyebrow),.section-heading p:not(.eyebrow),.feature-card p,.signal-panel p,.coverage-panel p:not(.eyebrow),.example-card p,.data-source-card>p,.cov-vendor-desc,.technique-detail-dl dd,.pr-intro,.pr-list{font:var(--type-body)}.t-meta,.result-strip span,.document-sidebar nav a,.document-notes p,.document-facts strong,.pr-meta dd,.pr-note,.detection-spec-meta,.detection-spec-refs-note,.howto-step p,.stats-hint,.bar-row,.actor-row,.recent-item,.search-popover strong,.search-popover small,.search-empty,.empty-column,.audience-row span,.audience-row strong,.contributor-grid small,.technique-card small,.actor-card small,.mitigation-card small,.software-card small,.link-row small,.rg-node,.rg-relation,.stack-legend,.aka-banner,.cov-layer-panel-head small,.cov-layer-error{font:var(--type-meta)}.search-popover strong,.document-facts strong,.audience-row strong{font-weight:var(--fw-semibold)}.technique-detail-meta{font:var(--type-meta)}.technique-detail-meta strong{font:inherit;font-weight:var(--fw-semibold)}.t-eyebrow,.t-label,.eyebrow,.document-kind,.document-sidebar>span,.search-popover>button>span,.kc-label,.sb-group-label,.foot-section-label,.top-search span,.matrix-console>span,.matrix-console label>span,.chip-group>span,.cov-filter>span,.document-facts span,.document-notes span,.pr-meta dt,.stat-label,.stat-card>span,.actor-category-label>span:first-child{font:var(--type-label);letter-spacing:var(--ls-mono-wide);text-transform:uppercase}.t-code-inline,.tactic-column header>.tactic-heading>span:not(.tactic-glyph),.technique-card>span,.actor-card>span,.mitigation-card>span,.software-card>span,.data-source-card>span,.example-card>span:first-child,.example-meta em,.example-meta code,.example-meta-more,.data-source-meta em,.feature-icon,.kc-num,.tactic-column header small,.cov-tech-id,.cov-vendor-type,.cov-vendor-total,.cov-vendor-tid,.document-sidebar code,.document-hero>div>code,.document-path,.document-state,.document-chip-row span,.rg-center code,.rg-node code,.rg-count,.recent-date,.bar-label strong,.bar-count,.bar-vert-label,.bar-vert-count,.actor-row strong,.actor-count,.actor-category-count,.aka-label,.aka-tag,.card-aka,.cov-layer-active,.cov-layer-active em,.howto-step .step-num,.technique-detail-dl dt,.topbar-version,.block-ticker,.foot-meta,.foot-bar{font:var(--type-code);letter-spacing:var(--ls-mono-tight);font-variant-numeric:tabular-nums}.card-aka,.example-meta em,.data-source-meta em,.cov-layer-active em{font-style:normal}.button,.sb-link,.nav-links a,.nav-links button,.kc-all,.chip-group button,.filter-row button,.reset-button,.cov-pill,.cov-stat-pill,.cov-vendor-stats summary,.howto-step button,.document-context-toggle,.breadcrumb-trail,.breadcrumb-trail button,.breadcrumb-back,.topbar-route{font:var(--type-control);letter-spacing:var(--ls-mono-tight)}.app-content input,.app-content select,.app-content textarea{font:var(--type-input)}.cov-pill strong,.cov-stat-pill strong{font:inherit;font-weight:var(--fw-bold)}.kc-name{font:var(--type-card-small)}.button:after,.button-back:before,.sb-link-tag,.kc-arrow{font:inherit}.cov-vendor-link,.pr-brand{font:var(--type-card-small)}.foot-section a,.pr-nav,.pr-foot,.overview-disclaimer,.coverage-table,.cov-matrix,.markdown-shell th,.markdown-shell td,.detection-spec-params table{font:var(--type-meta)}.markdown-shell th,.detection-spec-params th,.coverage-table thead th,.cov-corner,.cov-tactic-header{font:var(--type-label)}.coverage-table code,.heatmap,.heatmap th,.heatmap td,.stack-seg{font:var(--type-code);font-variant-numeric:tabular-nums}.heatmap th,.heatmap td,.stack-seg{font-weight:var(--fw-semibold)}.markdown-shell code,.overview-hero code,.markdown-shell a.oak-id-link{font-family:var(--mono);font-size:var(--fs-code-inline)}.markdown-shell pre,.raw-document,.detection-spec-pseudocode,.mermaid-fallback{font:var(--type-code-block)}.markdown-shell pre code,.detection-spec-pseudocode code,.markdown-shell td code,.markdown-shell th code,.detection-spec-params code,.detection-spec-meta code,.markdown-shell code code,.markdown-shell a.oak-id-link code{font-size:inherit}.mermaid-diagram{font:var(--type-diagram)}.mermaid-diagram p{font:inherit;line-height:var(--lh-compact)}.mermaid-diagram[aria-busy=true]{font:var(--type-meta)}.hl-keyword,.hl-label{font-weight:var(--fw-semibold)}.stat-card strong,.stat-num{font:var(--type-stat);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.brand-text strong{font:var(--type-h2);letter-spacing:.16em}.sb-logo .brand-text strong{font:var(--type-card);letter-spacing:.14em}.brand-text small{font:var(--type-label);letter-spacing:var(--ls-mono-wide);text-transform:uppercase}.pr,.redirect-page{max-width:940px;padding:var(--space-6) var(--space-5) var(--space-8);color:var(--ink);background:var(--bg);margin-inline:auto}.pr a,.redirect-page a{color:var(--accent)}.pr a:hover,.redirect-page a:hover{text-decoration:underline}.pr-head,.pr-nav,.pr-foot{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.pr-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.pr-nav a,.pr-foot a{color:var(--muted-strong)}.pr-kicker{margin:var(--space-5) 0 var(--space-2)}.pr-main>h1{margin:0 0 var(--space-4)}.pr-intro{color:var(--muted-strong);margin-bottom:var(--space-5)}.pr-meta{gap:var(--space-3) var(--space-4);margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow-wrap:anywhere;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.pr-meta dt{color:var(--muted)}.pr-meta dd{margin:var(--space-1) 0 0}.pr-body img{max-width:100%;height:auto}.pr-section{margin-top:var(--space-6)}.pr-section h2{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.pr-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pr-note{color:var(--muted)}.pr-foot{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--line)}.redirect-page p{margin-top:var(--space-4)}@media (width<=720px){.pr,.redirect-page{padding:var(--space-5) var(--space-4) var(--space-7)}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--ink-strong);margin:0}p,li{margin:0}.t-display{color:var(--ink-strong)}.t-eyebrow,.t-label,.t-meta{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;margin:0}body:before{content:"";pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#e8e9ec06 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0}a{color:inherit;text-decoration:none}:where(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:var(--accent-soft)}:where(button:enabled,a[href],select:enabled,summary,[role=button]){cursor:pointer;touch-action:manipulation}:where(input:not([type=checkbox]):not([type=radio]),textarea){cursor:text}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}:where(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(button:enabled,a.button):active{filter:brightness(.9)}::selection{background:var(--accent);color:var(--bg)}.app-header{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#0a0a0cb8;padding:14px clamp(20px,3vw,40px);position:sticky;top:0}.hero{border-bottom:1px solid var(--line);padding:60px clamp(20px,4vw,56px) 40px;position:relative;overflow:hidden}.app-header .topbar,.hero-grid,.stats-grid,.section{z-index:1;position:relative}.topbar{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.logo-lockup{align-items:center;gap:var(--space-3);flex:none;justify-content:center;min-height:44px;padding:0;display:flex}.oak-logo-mark{height:44px;transition:filter var(--t-base), transform var(--t-base);flex:none;width:44px;display:block}.logo-lockup:hover .oak-logo-mark{filter:drop-shadow(0 0 8px #00ffd138);transform:translateY(-1px)}.brand-text{gap:3px;display:grid}.brand-text strong{color:var(--ink)}.brand-text small{color:var(--accent);margin-top:4px}.ui-icon{background:var(--accent-faint);border:1px solid var(--accent-line);border-radius:var(--r-sm);color:var(--accent);flex-shrink:0;justify-content:center;place-items:center;width:32px;height:32px;display:inline-grid;position:relative}.ui-icon:after{display:none}.ui-icon svg{z-index:1;width:18px;height:18px;display:block;position:relative;overflow:visible}.ui-icon path,.ui-icon circle,.ui-icon rect,.ui-icon polygon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ui-icon .fill-accent{fill:#00ffd147;stroke:currentColor;stroke-width:1.4px}.top-search-wrap{flex:360px;max-width:560px;position:relative}.top-search{border:1px solid var(--line-medium);align-items:center;gap:var(--space-3);background:#08090cb8;border-radius:16px;width:100%;min-height:50px;padding:0 14px;display:flex}.top-search span{color:var(--accent)}.top-search input{color:var(--ink);background:0 0;border:0;width:100%;min-width:0}.top-search input::placeholder{color:#e8e9ec6b}.search-popover{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow);z-index:50;background:#0f0f12fa;max-height:480px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.search-popover button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:3px;width:100%;padding:10px 14px;display:grid}.search-popover button:hover{background:var(--accent-soft)}.search-popover span{color:var(--muted)}.search-popover strong{color:var(--ink-strong)}.search-popover small,.search-empty{color:var(--muted)}.search-empty{padding:14px}.nav-links{border:1px solid var(--line);background:#080c128c;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px;padding:4px;display:inline-flex}.nav-links a,.nav-links button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 13px;transition:color .18s,background .18s}.nav-links a:hover,.nav-links button:hover{background:var(--accent-faint);color:var(--ink)}.nav-links button.active{color:var(--accent);background:#00ffd124;position:relative}.filter-row button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;padding:9px 14px;transition:border-color .18s,color .18s,background .18s}.filter-row button:hover,.filter-row button.active{background:var(--accent-soft);color:var(--ink);border-color:#00ffd194}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(28px,5vw,72px);max-width:1280px;margin:clamp(34px,6vw,72px) auto 34px;display:grid}.hero-copy h1{max-width:920px;color:var(--ink-strong);margin:0}.hero-copy p:not(.eyebrow),.section-heading p,.feature-card p,.signal-panel p,.coverage-panel p{color:var(--muted-strong)}.eyebrow{color:var(--accent);align-items:center;gap:var(--space-2);margin:0 0 16px;display:inline-flex}.eyebrow:before{content:"▸";color:var(--accent);opacity:.6}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.hero-proof{gap:var(--space-2);flex-wrap:wrap;margin-top:22px;display:flex}.hero-proof span{border:1px solid var(--line-medium);border-radius:var(--r-pill);color:var(--muted);padding:7px 10px}.button{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;justify-content:center;min-height:38px;padding:0 16px;transition:background .16s,border-color .16s,color .16s,transform .12s;display:inline-flex;position:relative}.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button:active{transform:translateY(1px)}.button:after{content:"→";transition:transform .2s}.button:hover:after{transform:translate(3px)}.button-primary{background:var(--accent);border:1px solid var(--accent);color:#04181a}.button-primary:hover{background:#1de2c4;border-color:#1de2c4}.button-secondary{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink)}.button-secondary:hover{border-color:var(--accent-line);color:var(--accent)}.button-ghost:hover{border-color:var(--line);color:var(--ink)}.button-back:after{content:""}.button-back:before{content:"←";transition:transform .2s}.button-back:hover:before{transform:translate(-3px)}.signal-panel h2,.feature-card h2,.coverage-panel h2,.section-heading h2{color:var(--ink-strong);margin:0 0 14px}.stats-grid{grid-template-columns:repeat(5,1fr);gap:10px;max-width:1280px;margin:0 auto;display:grid}.stat-card{background:var(--surface-fade);border:1px solid var(--line);border-radius:var(--r-md);align-content:start;min-height:92px;padding:14px 16px;transition:border-color .14s,background .14s;display:grid;position:relative}.stat-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.stat-card>span{color:var(--muted);display:block}.stat-card strong{color:var(--ink-strong);align-self:end;margin-top:18px}.section{max-width:none;margin:0;padding:36px clamp(20px,3vw,40px)}.section-heading{max-width:840px}.filter-row{flex-wrap:wrap;gap:10px;margin:32px 0;display:flex}.kill-chain{gap:var(--space-4);flex-direction:column;margin:24px 0;display:flex}.kc-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.kc-label{color:var(--muted)}.kc-all{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:var(--t-state);background:0 0;padding:6px 10px}.kc-all:hover,.kc-all.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.kc-primary{align-items:stretch;gap:var(--space-1);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;margin:0;padding:12px 14px;list-style:none;display:flex}.kc-step{align-items:center;gap:var(--space-1);display:flex}.kc-chip{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;text-align:left;min-width:80px;transition:var(--t-state);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.kc-chip:hover{border-color:var(--line-strong);background:var(--surface-soft)}.kc-chip.active{background:var(--accent-soft);border-color:var(--accent-line)}.kc-num{color:var(--accent)}.kc-name{color:var(--ink);white-space:nowrap}.kc-arrow{color:var(--muted);opacity:.5}.kc-aux{flex-direction:column;gap:10px;display:flex}.kc-aux-row{flex-wrap:wrap;gap:6px;display:flex}.kc-aux-chip{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;text-align:left;transition:var(--t-state);background:0 0;border-style:dashed;align-items:center;gap:6px;padding:6px 10px;display:flex}.kc-aux-chip:hover{border-color:var(--line-strong);border-style:solid}.kc-aux-chip.active{background:var(--surface-2);border-color:var(--ink);border-style:solid}.kc-aux-chip .kc-num{color:var(--muted-strong)}.kc-aux-chip.active .kc-num{color:var(--ink-strong)}@media (width<=720px){.kc-arrow{display:none}.kc-primary{padding:10px}.kc-chip{min-width:70px;padding:6px 8px}}.filter-row button{cursor:pointer;background:0 0}.matrix-console{gap:var(--space-3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:flex-end;margin-top:24px;padding:14px;display:flex}.matrix-search-field,.chip-group{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.matrix-search-field{flex:280px}.matrix-console>span,.matrix-console label>span,.chip-group>span{color:var(--muted)}.matrix-console input{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);min-height:36px;padding:0 12px}.matrix-console input:focus{border-color:var(--accent-line);background:var(--surface-3)}.chip-group>div{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip-group button,.reset-button{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;min-height:32px;transition:var(--t-state);padding:0 10px}.chip-group button:hover,.reset-button:hover{border-color:var(--line-strong);color:var(--ink)}.chip-group button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.reset-button{align-self:flex-end}.relationship-filter select{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;min-width:200px;max-width:320px;min-height:36px;padding:8px 10px;transition:border-color .14s}.relationship-filter select:focus{border-color:var(--accent-line)}.result-strip{align-items:baseline;gap:var(--space-2);margin:18px 0 16px;display:flex}.result-strip strong{color:var(--ink-strong)}.result-strip span{color:var(--muted)}.matrix-grid{align-items:start;gap:var(--space-2);background:0 0;border:0;border-radius:0;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;padding:0;display:grid;overflow-x:auto}.matrix-section{position:relative}.matrix-section:after{display:none}.matrix-grid::-webkit-scrollbar{width:10px;height:10px}.markdown-shell table::-webkit-scrollbar{width:10px;height:10px}.markdown-shell pre::-webkit-scrollbar{width:10px;height:10px}.raw-document::-webkit-scrollbar{width:10px;height:10px}.matrix-grid::-webkit-scrollbar-track{border-radius:var(--r-pill);background:0 0}.markdown-shell table::-webkit-scrollbar-track{border-radius:var(--r-pill);background:0 0}.markdown-shell pre::-webkit-scrollbar-track{border-radius:var(--r-pill);background:0 0}.raw-document::-webkit-scrollbar-track{border-radius:var(--r-pill);background:0 0}.matrix-grid::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.markdown-shell table::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.markdown-shell pre::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.raw-document::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.matrix-grid::-webkit-scrollbar-thumb:hover{background:var(--muted)}.markdown-shell table::-webkit-scrollbar-thumb:hover{background:var(--muted)}.markdown-shell pre::-webkit-scrollbar-thumb:hover{background:var(--muted)}.raw-document::-webkit-scrollbar-thumb:hover{background:var(--muted)}.tactic-column{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);min-width:220px;transition:border-color .14s;overflow:hidden}.tactic-column:hover{border-color:var(--line-strong)}.tactic-column header{background:var(--surface-fade);border-bottom:1px solid var(--line);align-content:start;gap:var(--space-2);z-index:2;min-height:96px;padding:12px;display:grid;position:sticky;top:0}.tactic-heading{gap:var(--space-2);z-index:1;max-width:none;display:grid;position:relative}.tactic-glyph{color:var(--accent);flex:none;justify-content:center;place-items:center;width:30px;height:30px;display:inline-grid}.tactic-glyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:24px;height:24px;display:block}.tactic-meta{z-index:1;position:absolute;top:10px;right:10px}.tactic-column header small{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);background:0 0;max-width:max-content;padding:2px 6px;display:block}.tactic-column header span,.technique-card span,.feature-icon{color:var(--muted);margin-bottom:0;display:block}.tactic-column h3{color:var(--ink-strong);margin:0}.technique-list{background:#05080c73;gap:7px;padding:10px;display:grid}.technique-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;cursor:pointer;text-align:left;width:100%;min-width:0;min-height:92px;padding:12px;transition:border-color .14s,background .14s,transform 80ms;display:block}.technique-card:hover{background:var(--accent-fade);border-color:var(--accent-line)}.technique-card:active{transform:translateY(1px)}.technique-card strong{color:var(--ink-strong);margin-top:6px;display:block}.technique-card small{color:var(--muted);margin-top:8px;display:block}.empty-column{border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--muted);padding:14px}.split-section{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.example-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.example-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;cursor:pointer;gap:var(--space-3);text-align:left;grid-template-rows:auto auto 1fr auto;width:100%;min-width:0;min-height:200px;padding:18px;transition:border-color .14s,background .14s;display:grid;position:relative}.example-card:hover{background:var(--accent-mist);border-color:var(--accent-line)}.example-card>span:first-child{color:var(--muted);margin:0;display:inline-block}.example-card h3,.example-card-title{color:var(--ink-strong);margin:0}.example-card p{color:var(--muted);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;align-self:start;margin:0;display:-webkit-box;overflow:hidden}.example-meta{border-top:1px solid #f2f4f712;flex-wrap:wrap;align-self:end;gap:6px;margin:0;padding-top:12px;display:flex}.example-meta em,.example-meta code{background:var(--accent-faint);color:var(--accent);border:1px solid #00ffd138;border-radius:6px;padding:4px 7px}.example-meta-more{color:var(--muted);align-self:center}.actor-strip,.mitigation-grid,.software-grid,.technique-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px;margin-top:20px;display:grid}.actor-card,.mitigation-card,.software-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;cursor:pointer;text-align:left;grid-template-rows:auto 1fr auto;gap:10px;width:100%;min-width:0;min-height:140px;padding:16px;transition:border-color .14s,background .14s;display:grid;position:relative}.actor-card:hover,.mitigation-card:hover,.software-card:hover{background:var(--accent-mist);border-color:var(--accent-line)}.actor-card span,.mitigation-card span,.software-card span{color:var(--muted);display:inline-block}.actor-card strong,.mitigation-card strong,.software-card strong{color:var(--ink-strong);display:block}.actor-card small,.mitigation-card small,.software-card small{border-top:1px solid var(--line);color:var(--muted);align-self:end;padding-top:12px;display:block}.contributor-section{border-top:1px solid var(--line)}.contributor-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;display:grid}.contributor-grid button{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);color:inherit;cursor:pointer;text-align:left;grid-template-rows:auto auto auto 1fr;gap:10px;min-height:160px;padding:18px;transition:border-color .14s,background .14s;display:grid}.contributor-grid button:hover{border-color:var(--accent-line);background:var(--accent-mist)}.contributor-grid button>span:not(.ui-icon){color:var(--muted);display:block}.contributor-grid strong{color:var(--ink-strong);display:block}.contributor-grid small{color:var(--muted);display:block}@media (width<=880px){.contributor-grid{grid-template-columns:1fr}}.coverage-panel{flex-direction:column;gap:28px;margin-bottom:60px;display:flex}.coverage-summary{flex-direction:column;gap:14px;display:flex}.coverage-bar{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;height:14px;display:flex;overflow:hidden}.cov-seg{height:100%;transition:width .24s}.cov-seg.cov-full{background:var(--accent)}.cov-seg.cov-partial{background:var(--gold)}.cov-seg.cov-gap{background:var(--red)}.coverage-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cov-pill{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;transition:var(--t-state);background:#08090c8c;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.cov-pill.cov-full{color:var(--accent);border-color:#00ffd180}.cov-pill.cov-full.active,.cov-pill.cov-full:hover{background:var(--accent-soft)}.cov-pill.cov-partial{color:var(--gold);border-color:#e6c14a80}.cov-pill.cov-partial.active,.cov-pill.cov-partial:hover{background:#e6c14a1a}.cov-pill.cov-gap{color:var(--red);border-color:#ff4d4580}.cov-pill.cov-gap.active,.cov-pill.cov-gap:hover{background:var(--red-soft)}.cov-pill.cov-reset,.cov-pill.cov-doc{color:var(--muted)}.cov-pill.cov-reset:hover,.cov-pill.cov-doc:hover{color:var(--ink);border-color:var(--ink)}.cov-pill.small{cursor:default;pointer-events:none;padding:3px 10px}.coverage-table-wrap{border:1px solid var(--line);background:#08090c66;border-radius:14px;overflow-x:auto}.coverage-table{border-collapse:collapse;width:100%}.coverage-table thead th{background:var(--surface-3);text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 14px}.coverage-table tbody tr{border-bottom:1px solid var(--line);cursor:pointer;transition:background .18s}.coverage-table tbody tr:hover{background:var(--accent-fade)}.coverage-table td{vertical-align:top;padding:12px 14px}.coverage-table .cov-id{color:var(--accent);margin-bottom:4px;display:block}.coverage-table .cov-name{color:var(--ink)}.coverage-table code{color:var(--ink);background:#ffffff0f}.cov-row-gap td:first-child{border-left:3px solid var(--red)}.cov-row-partial td:first-child{border-left:3px solid var(--gold)}.cov-row-full td:first-child{border-left:3px solid var(--accent)}.cov-stat-row{flex-wrap:wrap;gap:10px;margin:16px 0 12px;display:flex}.cov-stat-pill{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;transition:var(--t-state);background:#08090c8c;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.cov-stat-pill.cov-tier-full{color:var(--accent);border-color:#00ffd180}.cov-stat-pill.cov-tier-full.active,.cov-stat-pill.cov-tier-full:hover{background:var(--accent-soft)}.cov-stat-pill.cov-tier-partial{color:var(--gold);border-color:#e6c14a80}.cov-stat-pill.cov-tier-partial.active,.cov-stat-pill.cov-tier-partial:hover{background:#e6c14a1a}.cov-stat-pill.cov-tier-documented{color:var(--blue);border-color:#78aaff66}.cov-stat-pill.cov-tier-documented.active,.cov-stat-pill.cov-tier-documented:hover{background:#78aaff1a}.cov-stat-pill.cov-tier-gap{color:var(--red);border-color:#ff4d4580}.cov-stat-pill.cov-tier-gap.active,.cov-stat-pill.cov-tier-gap:hover{background:var(--red-soft)}.cov-stat-pill.cov-tier-na{color:#aaa;border-color:#96969666}.cov-stat-pill.cov-tier-na.active,.cov-stat-pill.cov-tier-na:hover{background:#9696961a}.cov-stat-pill.cov-reset,.cov-stat-pill.cov-doc{color:var(--muted);border-style:dashed}.cov-stat-pill.cov-reset:hover,.cov-stat-pill.cov-doc:hover{color:var(--ink);border-color:var(--ink);border-style:solid}.cov-filter-bar{gap:var(--space-4);border:1px solid var(--line);background:#08090c66;border-radius:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px;padding:12px 14px;display:flex}.cov-filter{gap:var(--space-1);color:var(--muted);flex-direction:column;display:flex}.cov-filter select{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#08090cb3;border-radius:8px;min-width:220px;padding:6px 10px}.cov-filter select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.cov-matrix-wrap{border:1px solid var(--line);background:#08090c66;border-radius:14px;max-height:70vh;position:relative;overflow:auto}.cov-matrix{border-collapse:separate;border-spacing:0}.cov-matrix thead th{z-index:2;border-bottom:1px solid var(--line);background:#08090cf2;position:sticky}.cov-matrix thead tr:first-child th{height:var(--cov-h1);top:0}.cov-matrix thead tr:nth-child(2) th{top:var(--cov-h1);height:var(--cov-h2)}.cov-corner{text-align:left;border-right:1px solid var(--line);min-width:200px;max-width:200px;color:var(--muted);padding:8px 14px;position:sticky;left:0;z-index:3!important;background:#08090cfa!important}.cov-corner-sub{height:var(--cov-h2)}.cov-tactic-header{color:var(--muted);border-left:1px solid var(--line);text-align:center;white-space:nowrap;padding:6px 4px}.cov-tech-header{color:var(--muted);text-align:center;cursor:pointer;vertical-align:bottom;height:var(--cov-h2);width:22px;min-width:22px;max-width:22px;transition:color var(--t-base);border-left:1px solid var(--surface-medium);padding:8px 0}.cov-tech-header:hover{color:var(--ink)}.cov-tech-id{transform-origin:50%;white-space:nowrap;display:inline-block;transform:rotate(-65deg)}.cov-vendor-cell{border-right:1px solid var(--line);z-index:1;background:#08090cf2;min-width:200px;max-width:200px;padding:8px 14px;position:sticky;left:0}.cov-vendor-link{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.cov-vendor-link:hover{color:var(--accent);text-decoration:underline}.cov-vendor-type{color:var(--muted);margin-top:2px;display:block}.cov-cell{text-align:center;vertical-align:middle;border-left:1px solid var(--surface-medium);border-bottom:1px solid var(--surface-medium);cursor:pointer;width:22px;min-width:22px;max-width:22px;height:22px;padding:0;transition:transform .12s}.cov-cell:hover{z-index:1;position:relative;transform:scale(1.4)}.cov-cell.cov-empty{cursor:default}.cov-cell.cov-empty:hover{transform:none}.cov-cell-dot{border-radius:3px;width:12px;height:12px;display:inline-block}.cov-cell.cov-tier-full .cov-cell-dot{background:var(--accent);box-shadow:0 0 6px var(--accent-line)}.cov-cell.cov-tier-partial .cov-cell-dot{background:var(--gold)}.cov-cell.cov-tier-documented .cov-cell-dot{background:var(--blue);opacity:.6}.cov-cell.cov-tier-gap .cov-cell-dot{background:var(--red);opacity:.55}.cov-cell.cov-tier-na .cov-cell-dot{opacity:.4;background:#555}.cov-cell.cov-dim .cov-cell-dot{opacity:.15}.cov-vendor-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin-top:16px;display:grid}.cov-vendor-card{border:1px solid var(--line);background:#08090c80;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.cov-vendor-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cov-vendor-card-head a{color:var(--ink);text-decoration:none}.cov-vendor-card-head a:hover{color:var(--accent);text-decoration:underline}.cov-vendor-card .cov-vendor-type{margin-top:0;display:inline}.cov-vendor-desc{color:var(--muted);margin:0}.cov-vendor-stats{flex-direction:column;gap:6px;display:flex}.cov-vendor-stats details{background:var(--surface-soft);border:1px solid var(--surface-3);border-radius:8px;padding:0;overflow:hidden}.cov-vendor-stats summary{cursor:pointer;align-items:center;gap:var(--space-2);-webkit-user-select:none;user-select:none;padding:6px 10px;display:flex}.cov-vendor-stats details.cov-tier-full summary{color:var(--accent)}.cov-vendor-stats details.cov-tier-partial summary{color:var(--gold)}.cov-vendor-stats details.cov-tier-documented summary{color:var(--blue)}.cov-vendor-stats details.cov-tier-gap summary{color:var(--red)}.cov-vendor-stats details.cov-tier-na summary{color:#aaa}.cov-vendor-stats summary .cov-cell-dot{border-radius:2px;width:10px;height:10px}.cov-vendor-stats details.cov-tier-full .cov-cell-dot{background:var(--accent)}.cov-vendor-stats details.cov-tier-partial .cov-cell-dot{background:var(--gold)}.cov-vendor-stats details.cov-tier-documented .cov-cell-dot{background:var(--blue);opacity:.7}.cov-vendor-stats details.cov-tier-gap .cov-cell-dot{background:var(--red);opacity:.6}.cov-vendor-stats details.cov-tier-na .cov-cell-dot{background:#777}.cov-vendor-tids{gap:var(--space-1);flex-wrap:wrap;padding:6px 10px 10px;display:flex}.cov-vendor-tid{border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:var(--t-state);background:#ffffff0d;border-radius:4px;padding:2px 6px}.cov-vendor-tid:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.cov-vendor-total{color:var(--muted);text-align:right;margin:0}.relationship-graph{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);padding:var(--space-5);container-type:inline-size}.rg-center{gap:var(--space-2);max-width:32rem;padding:var(--space-4);border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-faint);text-align:center;overflow-wrap:anywhere;margin:0 auto;display:grid}.rg-center code,.rg-node code{color:var(--accent)}.rg-groups{gap:var(--space-4);padding-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid;position:relative}.rg-groups:before{content:"";height:var(--space-6);border-left:1px solid var(--line-strong);position:absolute;top:0;left:50%}.rg-group{--node-color:var(--accent);border-top:2px solid var(--node-color);min-width:0;padding-top:var(--space-3)}.rg-software{--node-color:var(--blue)}.rg-actor{--node-color:var(--gold)}.rg-group-heading{margin-bottom:var(--space-3)}.rg-group-heading h3{align-items:center;gap:var(--space-2);display:flex}.rg-relation{color:var(--muted)}.rg-count{color:var(--node-color)}.rg-nodes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rg-node{gap:var(--space-1);width:100%;min-height:72px;padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);text-align:left;overflow-wrap:anywhere;transition:var(--t-state);display:grid;position:relative}.rg-node code{color:var(--node-color)}.rg-node-arrow{color:var(--muted);position:absolute;top:12px;right:12px}.rg-node:is(:hover,:focus-visible){background:var(--surface-3);border-color:var(--node-color)}.rg-node:is(:hover,:focus-visible) .rg-node-arrow{color:var(--node-color)}@container (width<=640px){.rg-groups{grid-template-columns:1fr}.rg-nodes{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.document-page{min-height:100vh;padding:24px clamp(20px,3vw,40px) 60px}.document-topbar{max-width:1280px;margin:0 auto 28px}.document-topbar .button{cursor:pointer;background:0 0}.document-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(220px,280px) minmax(0,1fr);max-width:1280px;margin:0 auto;display:grid}.document-sidebar{background:0 0;border:0;border-radius:0;min-width:0;max-height:calc(100dvh - 112px);padding:0;position:sticky;top:96px;overflow-y:auto}.document-sidebar::-webkit-scrollbar{width:4px}.document-sidebar::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.document-sidebar>span{color:var(--muted);margin-bottom:10px;display:block}.document-sidebar>strong{color:var(--ink-strong);display:block}.document-sidebar code{color:var(--muted);background:0 0;border:0;margin:8px 0 16px;padding:0;display:block}.document-sidebar nav{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:4px;padding-top:14px;display:flex}.document-sidebar nav a{color:var(--muted);cursor:pointer;border-left:2px solid #0000;padding:5px 0 5px 12px;transition:border-color .14s,color .14s}.document-sidebar nav a:hover{border-left-color:var(--accent);color:var(--ink)}.markdown-shell{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;max-width:760px;padding:0}.markdown-shell>div>:first-child{margin-top:0}.document-hero{border-bottom:1px solid var(--line);margin:0 0 28px;padding-bottom:24px}.document-kind{color:var(--muted);margin-bottom:10px;display:block}.document-hero h1{color:var(--ink-strong);max-width:760px;margin:0 0 14px}.document-hero code{overflow-wrap:anywhere;max-width:100%;display:inline-block}.document-facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;display:grid}.document-facts div{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-sm);min-height:auto;padding:12px 14px}.document-facts span,.document-notes span{color:var(--muted);margin-bottom:6px;display:block}.document-facts strong{color:var(--ink);display:block}.document-chip-row{gap:var(--space-1);flex-wrap:wrap;margin-top:10px;display:flex}.document-chip-row span{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);padding:3px 8px}.document-notes{gap:var(--space-3);margin-top:18px;display:grid}.document-notes article{background:var(--surface-1);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r-sm);padding:12px 14px}.document-notes p{color:var(--muted-strong);max-width:760px;margin:0}.markdown-body{max-width:none}.document-path,.document-state{color:var(--muted)}.document-path{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:12px}button.document-path{border:0;border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;word-break:break-all;background:0 0;width:100%;padding:0 0 12px;display:block}button.document-path:hover{color:var(--accent);border-bottom-color:var(--accent-line)}.markdown-shell h1,.markdown-shell h2,.markdown-shell h3{color:var(--ink-strong)}.markdown-shell h1{margin:0 0 20px}.markdown-shell h2{border-top:1px solid var(--line);max-width:760px;margin:40px 0 14px;padding-top:24px}.markdown-shell h3{margin:24px 0 10px}.markdown-shell p,.markdown-shell li{color:var(--muted-strong);max-width:760px}.markdown-shell p{margin:0 0 16px}.markdown-shell strong{color:var(--ink-strong)}.markdown-shell a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;transition:text-decoration-color .14s}.markdown-shell a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.markdown-shell a.oak-id-link,.markdown-body a.oak-id-link{background:var(--accent-faint);border:1px solid var(--accent-line);white-space:nowrap;border-radius:4px;padding:0 5px;text-decoration:none}.markdown-shell a.oak-id-link:hover,.markdown-body a.oak-id-link:hover{background:var(--accent-soft);border-color:var(--accent)}.markdown-shell ul,.markdown-shell ol{max-width:760px;margin:0 0 18px;padding-left:1.4rem}.markdown-shell li+li{margin-top:6px}.markdown-shell blockquote{background:var(--surface-1);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--r-sm);color:var(--muted);margin:30px 0;padding:16px 18px}.markdown-shell blockquote p:last-child{margin-bottom:0}.markdown-shell pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;overflow-x:auto}.raw-document{max-height:70vh;overflow:auto}.markdown-shell code{color:var(--ink);background:#ffffff0d;border-radius:3px;padding:1px 5px}.markdown-shell pre code{color:var(--ink);white-space:pre;background:0 0;padding:0}.mermaid-diagram{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);margin:20px 0;padding:14px 16px;overflow-x:auto}.mermaid-diagram svg{max-width:none;height:auto;margin-inline:auto;display:block}.mermaid-diagram p{max-width:none;color:inherit;margin:0}.mermaid-diagram[aria-busy=true]{min-height:160px;color:var(--muted);place-items:center;display:grid}.mermaid-fallback{color:var(--muted-strong);white-space:pre-wrap}.markdown-shell table{border-collapse:collapse;width:100%;margin:24px 0;display:block;overflow-x:auto}.markdown-shell th,.markdown-shell td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.markdown-shell th{background:var(--surface-2);color:var(--ink)}.markdown-shell td{color:var(--muted-strong)}.markdown-shell tbody tr:hover td{background:var(--accent-mist)}.markdown-shell td:first-child,.markdown-shell th:first-child{background:var(--surface-1);color:var(--ink);min-width:120px}@media (width<=980px){.topbar{flex-wrap:wrap;align-items:stretch}.top-search{order:3;width:100%;max-width:none}.hero-grid,.split-section,.coverage-panel,.mode-panel,.document-layout{grid-template-columns:1fr}.document-sidebar{position:static}.hero-grid{display:grid}.stats-grid,.example-grid,.about-grid,.workflow-grid,.audience-grid,.taxonomy-steps,.mode-tabs,.contributor-grid{grid-template-columns:repeat(2,1fr)}.coverage-panel{align-items:flex-start;display:grid}}@media (width<=680px){.topbar{flex-direction:column;align-items:flex-start;position:static}.logo-lockup,.top-search,.nav-links{width:100%}.nav-links{justify-content:flex-start}.stats-grid,.example-grid,.workflow-grid,.audience-grid,.about-grid,.taxonomy-steps,.mode-tabs,.contributor-grid,.mini-metrics{grid-template-columns:1fr}.next-steps{flex-direction:column;align-items:flex-start}.matrix-console{grid-template-columns:1fr}}.technique-detail-page .document-content{max-width:1080px}.technique-detail-meta{gap:var(--space-2);flex-direction:column;margin:16px 0;display:flex}.technique-detail-meta small{color:var(--muted);display:block}.technique-detail-meta small strong{color:var(--ink)}.technique-detail-header{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:16px}.technique-detail-section-description>.markdown-body>:first-child,.technique-detail-section-description>.markdown-shell>:first-child,.technique-detail-section-description>.markdown-body.markdown-shell>:first-child{border-top:none;margin-top:0;padding-top:0}.technique-detail-header .eyebrow{color:var(--accent);margin-bottom:12px}.technique-detail-header h1{margin:0 0 16px}.technique-detail-tactic{color:var(--muted);margin:0}.technique-detail-tactic strong{color:var(--ink)}.technique-detail-section{margin-bottom:36px}.technique-detail-section>h2{border-bottom:1px solid #f2f4f714;margin:0 0 16px;padding-bottom:8px}.empty-row{color:var(--muted);background:#0d121a99;border:1px dashed #f2f4f71f;border-radius:12px;padding:16px 20px}.technique-detail-examples{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.technique-detail-examples li{margin:0}.detection-spec{background:#0d121a99;border:1px solid #00ffd12e;border-radius:14px;padding:20px 24px}.detection-spec>h2{border-bottom-color:#00ffd12e}.detection-spec h3{margin:24px 0 12px}.detection-spec h4{color:var(--muted);margin:16px 0 8px}.detection-spec-meta{color:var(--muted);margin:0 0 12px}.detection-spec-scope,.detection-spec-description{margin:8px 0 12px}.detection-spec-tags{gap:var(--space-1) 6px;flex-wrap:wrap;align-items:baseline;margin:8px 0;display:flex}.detection-spec-tags code{background:var(--accent-faint);word-break:break-all;border-radius:6px;padding:2px 6px}.detection-spec-pseudocode{white-space:pre;background:#080c12f2;border:1px solid #f2f4f714;border-radius:10px;margin:10px 0 16px;padding:14px 16px;overflow-x:auto}.detection-spec-params{overflow-x:auto}.detection-spec-params table{border-collapse:collapse;table-layout:fixed;width:100%}.detection-spec-params col.col-name{width:32%}.detection-spec-params col.col-type{width:14%}.detection-spec-params col.col-default{width:54%}.detection-spec-params th,.detection-spec-params td{text-align:left;vertical-align:top;border-bottom:1px solid #f2f4f70f;padding:6px 10px}.detection-spec-params td code{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.detection-spec-params th{color:var(--muted)}.detection-spec-fixtures ul,.detection-spec-fp ul,.detection-spec-refs ul{margin:6px 0 12px;padding-left:18px}.detection-spec-fixtures li,.detection-spec-fp li,.detection-spec-refs li{margin:4px 0}.detection-spec-refs-note{color:var(--muted);margin:4px 0 8px}.link-row.inline{color:var(--accent,var(--accent));text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);background:0 0;border:none;width:auto;padding:0;display:inline}.link-row.inline:hover{color:var(--accent,var(--accent));border:none;transform:none}.link-row{background:linear-gradient(180deg, var(--accent-fade), transparent 50%), #0d121af2;color:inherit;cursor:pointer;gap:var(--space-1);text-align:left;border:1px solid #f2f4f714;border-radius:12px;flex-direction:column;width:100%;padding:14px 18px;transition:border-color .2s,transform .2s;display:flex}.link-row:hover{border-color:var(--accent-line);transform:translate(2px)}.link-row strong{color:var(--ink)}.link-row small{color:var(--muted)}.technique-detail-dl{gap:var(--space-2) 16px;grid-template-columns:max-content 1fr;margin:0;display:grid}.technique-detail-dl dt{color:var(--muted)}.technique-detail-dl dd{color:var(--ink);margin:0}.app-shell{min-height:100vh;display:flex}.oak-sidebar{gap:var(--space-5);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);z-index:25;background:#0a0a0c99;flex-direction:column;flex:0 0 240px;width:240px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.sb-logo{border-bottom:1px solid var(--line);padding:4px 8px 14px}.sb-logo .logo-lockup{gap:10px;min-height:36px}.sb-logo .oak-logo-mark{width:32px;height:32px}.sb-logo .brand-text small{margin-top:2px}.sb-nav{flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.sb-link{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:10px 12px;transition:color .14s,background .14s;display:flex}.sb-link:hover{color:var(--ink);background:var(--surface-soft)}.sb-link.active{color:var(--ink-strong);background:var(--accent-soft)}.sb-link.active .sb-link-tag{color:var(--accent)}.sb-link-tag{color:var(--ink-faint);min-width:18px}.sb-link-label{flex:1}.sb-link-ext{margin-top:8px}.sb-foot{gap:var(--space-3);border-top:1px solid var(--line);flex-direction:column;padding-top:14px;display:flex}.block-ticker{align-items:center;gap:var(--space-2);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);padding:6px 10px;display:inline-flex}.bt-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%;animation:2s ease-in-out infinite bt-pulse}@keyframes bt-pulse{0%,to{opacity:1}50%{opacity:.4}}.bt-label{color:var(--muted)}.bt-num{color:var(--ink)}.app-content{flex-direction:column;flex:1;min-width:0;display:flex}.app-content .app-header{border-bottom:1px solid var(--line);background:#0a0a0cb3;padding:14px clamp(20px,3vw,40px)}.topbar{align-items:center;gap:var(--space-5);display:flex}.topbar-route{align-items:baseline;gap:var(--space-1);flex:none;display:inline-flex}.route-tag{color:var(--muted)}.route-name{color:var(--ink-strong)}.topbar-version{color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);white-space:nowrap;transition:var(--t-state);flex:none;padding:6px 10px}.topbar-version:hover{color:var(--accent);border-color:var(--accent-line)}.app-content .top-search-wrap{flex:auto;max-width:none}.app-content .top-search{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--r-sm);min-height:36px;padding:0 12px}.app-content .top-search:focus-within{border-color:var(--accent-line);background:var(--surface-3)}.app-content .top-search span{color:var(--muted)}.app-foot{align-items:center;gap:var(--space-5);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;margin-top:auto;padding:18px clamp(20px,3vw,40px);display:flex}.app-foot a{color:var(--muted);transition:color .14s}.app-foot a:hover{color:var(--accent)}.foot-tag{color:var(--ink-faint);margin-right:6px}.foot-spacer{flex:1}.app-content .nav-links{display:none}.overview-hero{max-width:none;margin:0;padding:36px clamp(20px,3vw,40px) 40px}.overview-hero h1{color:var(--ink-strong);max-width:880px;margin:12px 0 16px}.overview-lede{color:var(--muted-strong);max-width:680px;margin:0 0 24px}.overview-hero .hero-actions{margin-top:0;margin-bottom:40px}.overview-stats{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=880px){.overview-stats{grid-template-columns:repeat(2,1fr)}}.overview-stats .stat-card{min-height:84px}.overview-howto{border-top:1px solid var(--line)}.howto-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;display:grid}@media (width<=880px){.howto-grid{grid-template-columns:1fr}}.howto-step{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);gap:var(--space-3);flex-direction:column;padding:24px;display:flex}.howto-step .step-num{color:var(--accent)}.howto-step h3{color:var(--ink-strong);margin:0}.howto-step p{color:var(--muted-strong);flex:1;margin:0}.howto-step button{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;transition:color .14s}.howto-step button:hover{color:#1de2c4}.audience-row{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;padding-top:32px;display:grid}.audience-row>div{gap:var(--space-1);flex-direction:column;display:flex}.audience-row strong{color:var(--ink-strong)}.audience-row span{color:var(--muted)}@media (width<=880px){.audience-row{grid-template-columns:repeat(2,1fr)}}.section-heading h2{margin-bottom:12px}.section-heading p{max-width:720px}.coverage-panel{box-shadow:none;gap:var(--space-5);background:0 0;border:0;border-radius:0;flex-direction:column;max-width:none;margin:0;padding:36px clamp(20px,3vw,40px);display:flex}.mitigation-grid,.software-grid,.actor-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin-top:24px;display:grid}.sb-group{flex-direction:column;gap:1px;padding-bottom:12px;display:flex}.sb-group+.sb-group{border-top:1px solid var(--line);padding-top:12px}.sb-group-label{color:var(--ink-faint);padding:4px 12px 8px}.button-ghost{color:var(--muted);background:0 0;border:0}.button-ghost:hover{color:var(--accent);background:0 0}.overview-disclaimer{border-top:1px solid var(--line);color:var(--muted);max-width:760px;margin-top:32px;padding-top:20px}.overview-disclaimer a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.overview-disclaimer a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line)}.overview-hero code{background:var(--surface-3);color:var(--ink);border-radius:3px;padding:1px 5px}.overview-hero .howto-grid{margin-top:40px;margin-bottom:32px}.overview-hero .overview-stats{margin-bottom:0}.breadcrumb{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.breadcrumb-back{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;width:32px;height:32px;transition:var(--t-state);background:0 0;flex:none;place-items:center;display:inline-grid}.breadcrumb-back:hover{color:var(--ink-strong);border-color:var(--line-strong);background:var(--surface-2)}.breadcrumb-trail{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-trail li{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.breadcrumb-trail button{color:var(--muted);cursor:pointer;transition:color var(--t-fast);background:0 0;border:0;padding:0}.breadcrumb-trail button:hover{color:var(--accent)}.breadcrumb-trail span:not(.breadcrumb-sep){color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;max-width:480px;overflow:hidden}.breadcrumb-sep{color:var(--muted);opacity:.5}.document-context-toggle{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;transition:var(--t-state);background:0 0;align-self:flex-start;margin-top:14px;padding:6px 12px}.document-context-toggle:hover{color:var(--ink-strong);border-color:var(--line-strong);background:var(--surface-2)}.incidents-controls{gap:var(--space-3);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:flex-end;margin:24px 0 0;padding:14px;display:flex}.incidents-controls .chip-group{flex:180px;min-width:0}.incidents-controls select{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;min-height:36px;transition:border-color var(--t-fast);padding:8px 10px}.incidents-controls select:focus{border-color:var(--accent-line)}.actor-category{margin-top:28px}.actor-category:first-of-type{margin-top:24px}.actor-category-label{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:12px;padding:0 0 8px;display:flex}.actor-category-label span:first-child{color:var(--ink)}.actor-category-count{color:var(--muted)}.document-page{min-height:0;padding:24px clamp(20px,3vw,40px) 60px;display:block}.document-page .breadcrumb{max-width:1280px;margin-bottom:24px}.aka-banner{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;padding:8px 0;display:flex}.aka-label{color:var(--muted);margin-right:4px}.aka-tag{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-sm);color:var(--accent);align-items:center;padding:3px 9px;display:inline-flex}.card-aka{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.technique-card .card-aka:before{content:"› ";opacity:.6}.app-foot{gap:var(--space-6) 24px;border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:32px clamp(20px,3vw,40px) 20px;display:grid}.app-foot .foot-section{gap:var(--space-2);flex-direction:column;display:flex}.foot-section-label{color:var(--ink-faint);margin-bottom:4px}.foot-section a{color:var(--muted);transition:color var(--t-fast);cursor:pointer}.foot-section a:hover{color:var(--accent)}.foot-meta{color:var(--ink-faint)}.foot-bar{align-items:center;gap:var(--space-4);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-column:1/-1;padding-top:16px;display:flex}.foot-bar .block-ticker{background:0 0;border:0;padding:0}@media (width<=880px){.app-foot{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.app-foot{grid-template-columns:1fr}}@media print{body{color:#000!important;background:#fff!important}body:before,.oak-sidebar,.app-header,.app-foot,.breadcrumb,.relationship-graph,.matrix-console,.kill-chain,.incidents-controls,.actor-category-label,.document-context-toggle,.topbar-version,.block-ticker{display:none!important}.app-shell,.app-content{display:block}.document-page,.section{padding:0!important}.document-layout{display:block}.document-sidebar{display:none}.document-content,.technique-detail-content{max-width:720px}.technique-detail-header h1,.markdown-shell h1,.markdown-shell h2,.markdown-shell h3{color:#000!important}.markdown-shell p,.markdown-shell li,.markdown-shell td,.technique-detail-content p{color:#222!important}.markdown-shell a{text-decoration:underline;color:#0050a0!important}.markdown-shell code{color:#000!important;background:#f4f4f4!important}.markdown-shell pre{color:#000!important;background:#f4f4f4!important;border-color:#ccc!important}.aka-tag{color:#000!important;background:#fff!important;border:1px solid #888!important}.aka-label{color:#666!important}.technique-detail-section{page-break-inside:avoid}.document-page:before{content:"OAK — OnChain Attack Knowledge · onchainattack.org";color:#666;border-bottom:1px solid #ccc;margin-bottom:24px;padding-bottom:12px;display:block}}.sidebar-burger{z-index:50;border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:40px;height:40px;transition:background var(--t-fast);background:#0f0f12eb;flex-direction:column;display:none;position:fixed;top:14px;left:14px}.sidebar-burger:hover{background:#00ffd11a}.sidebar-burger span{background:var(--ink);width:18px;height:2px;transition:transform var(--t-fast);border-radius:2px;display:block}.sidebar-scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:none;position:fixed;inset:0}@media (width<=880px){.sidebar-burger{display:flex}.app-shell{flex-direction:column}.oak-sidebar{z-index:45;border-right:1px solid var(--line-strong);background:#0a0a0cfa;flex-direction:column;flex:0 0 280px;width:280px;height:100vh;padding:60px 18px 22px;transition:transform .24s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.oak-sidebar.is-open{transform:translate(0)}.oak-sidebar.is-open~.sidebar-scrim,.sidebar-scrim{display:block}.sb-nav{flex-direction:column;gap:0}.sb-link{flex:none;padding:10px 12px}.sb-link-tag{display:inline-block}.sb-foot{flex-direction:column}.block-ticker .bt-label{display:inline}.app-content{width:100%;padding-top:8px}.app-content .app-header{padding-left:64px}.topbar{gap:10px}.topbar-route{display:none}.topbar-version{padding:4px 8px}}.markdown-skeleton{gap:var(--space-3);flex-direction:column;padding:16px 0;display:flex}.sk-line{background:linear-gradient(90deg, var(--surface-1) 0%, var(--surface-2) 50%, var(--surface-1) 100%);border-radius:var(--r-sm);background-size:200% 100%;width:100%;max-width:760px;height:14px;animation:1.6s ease-in-out infinite sk-shimmer}.sk-line.sk-h2{width:40%;height:22px}.sk-line.sk-mt{margin-top:14px}.sk-line.sk-w-95{width:95%}.sk-line.sk-w-90{width:90%}.sk-line.sk-w-85{width:85%}.sk-line.sk-w-80{width:80%}.sk-line.sk-w-70{width:70%}@keyframes sk-shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}.corpus-stats{border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:32px}.corpus-stats .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:24px 0 32px;display:grid}.corpus-stats .stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px}.stat-num{color:var(--ink-strong)}.stat-label{color:var(--muted);margin-top:4px}.stats-section{min-width:0;margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1)}.stats-section h3{color:var(--ink);margin:0 0 var(--space-4)}.stats-hint{color:var(--muted);margin:0 0 14px}.bar-chart{flex-direction:column;gap:6px;display:flex}.bar-row{gap:var(--space-3);grid-template-columns:minmax(160px,240px) minmax(0,1fr) 4ch;align-items:center;min-height:32px;display:grid}.bar-label strong{color:var(--ink);margin-right:6px}.bar-label span{color:var(--muted)}.bar-track{background:var(--panel);border:1px solid var(--line);border-radius:2px;height:12px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:1px;height:100%}.bar-fill.bar-fill-zero{background:var(--line-strong)}.bar-count{text-align:right;color:var(--ink)}.heatmap-wrap{max-width:100%;overflow-x:auto}.heatmap{border-collapse:separate;border-spacing:2px}.heatmap th{color:var(--muted);text-align:center;padding:4px 8px}.heatmap tbody th{z-index:1;background:var(--panel);text-align:right;color:var(--muted-strong);position:sticky;left:0}.heatmap td{text-align:center;min-width:36px;height:32px;color:var(--bg);border-radius:2px}.heatmap td.heatmap-zero{background:var(--panel);color:var(--muted)}.heatmap td.heatmap-total{color:var(--muted);padding-left:8px;background:0 0!important}.bar-chart-vert{border-bottom:1px solid var(--line);align-items:flex-end;gap:6px;height:220px;padding:32px 4px 40px;display:flex;position:relative;overflow-x:auto}.bar-vert{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:48px;height:100%;display:flex;position:relative}.bar-vert-fill{background:var(--accent);opacity:.85;border-radius:1px 1px 0 0;width:100%}.bar-vert-count{color:var(--ink);position:absolute;top:-18px}.bar-vert-label{color:var(--muted);white-space:nowrap;position:absolute;bottom:-22px}.stack-bar{background:var(--panel);border:1px solid var(--line);border-radius:2px;height:24px;margin:4px 0 12px;display:flex;overflow:hidden}.stack-seg{color:var(--bg);justify-content:center;align-items:center;display:flex;overflow:hidden}.stack-seg-label{white-space:nowrap;padding:0 6px}.stack-legend{gap:var(--space-4);color:var(--muted-strong);flex-wrap:wrap;display:flex}.stack-legend-item{align-items:center;gap:6px;display:inline-flex}.stack-legend-swatch{border-radius:1px;flex:none;width:10px;height:10px;display:inline-block}.stack-legend-item strong{color:var(--ink)}.actor-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:6px;display:grid}.actor-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.actor-row strong{color:var(--ink)}.actor-row>span:not(.actor-count){overflow-wrap:anywhere;grid-column:1}.actor-count{color:var(--muted);grid-area:1/2/3}.recent-list{gap:var(--space-1);flex-direction:column;display:flex}.recent-item{text-align:left;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);width:100%;color:var(--ink);cursor:pointer;grid-template-columns:80px 1fr;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.recent-item:hover{background:var(--panel-2);border-color:var(--accent-line)}.recent-date{color:var(--accent)}.recent-title{color:var(--muted-strong)}.detail-actions{gap:var(--space-2);flex-wrap:wrap;margin-top:12px;display:flex}.detail-actions-stack{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;margin-top:16px;padding-top:16px}.detail-actions-stack .button{text-align:center}@media (width<=720px){.detail-actions{flex-direction:column;align-items:stretch}.detail-actions .button{text-align:center}}.hl-key{color:#7dd3fc}.hl-string{color:#fbbf77}.hl-number{color:#c4b5fd}.hl-const{color:#f472b6}.hl-keyword{color:#ff7eb6}.hl-comment{color:#6b7280}.hl-punct{color:#94a3b8}.hl-label{color:#34d399}.markdown-body{overflow-wrap:anywhere}.markdown-body table{max-width:100%;display:block;overflow-x:auto}.markdown-body pre,.raw-document{max-width:100%;overflow-x:auto}.markdown-body code,.detection-spec code{overflow-wrap:anywhere}.data-source-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.data-source-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-4);gap:var(--space-2);text-align:left;cursor:pointer;color:var(--ink);transition:var(--t-state);flex-direction:column;display:flex}.data-source-card:hover{border-color:var(--accent-line);background:var(--surface-3)}.data-source-card>span{color:var(--accent)}.data-source-card>strong{color:var(--ink-strong)}.data-source-card>p{color:var(--muted);margin:0}.data-source-meta{align-self:flex-start;gap:var(--space-1);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.data-source-meta em{background:var(--surface-3);border-radius:var(--r-sm);color:var(--muted-strong);padding:2px 6px}.data-source-meta em.data-source-tech-count{background:var(--accent-faint);color:var(--accent)}.cov-layer-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.cov-layer-panel-head{flex-direction:column;gap:2px;display:flex}.cov-layer-panel-head strong{color:var(--ink-strong)}.cov-layer-panel-head small{color:var(--muted)}.cov-layer-panel-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cov-layer-active{background:var(--accent-faint);border:1px solid var(--accent-line);border-radius:var(--r-sm);color:var(--accent);align-items:center;gap:var(--space-2);padding:4px var(--space-2);display:inline-flex}.cov-layer-active em{color:var(--muted)}.cov-layer-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;display:inline-block}.cov-layer-error{color:var(--red);margin:0}.technique-card.has-layer{box-shadow:0 0 0 1px var(--layer-color,transparent), inset 0 0 0 1px color-mix(in srgb, var(--layer-color,transparent) 30%, transparent)}.technique-card.has-layer:hover{box-shadow:0 0 0 2px var(--layer-color,var(--accent)), inset 0 0 0 1px color-mix(in srgb, var(--layer-color,var(--accent)) 40%, transparent)}:is(.button,.sb-link,.kc-all,.kc-aux-chip,.chip-group button,.filter-row button,.reset-button,.cov-stat-pill,.cov-vendor-tid,.breadcrumb-back,.document-context-toggle){min-height:36px}.technique-card>span{color:var(--muted)}:where(.technique-card,.example-card,.actor-card,.mitigation-card,.software-card,.data-source-card,.recent-item,.link-row):focus-visible{border-color:var(--accent);background-color:var(--accent-faint)}:where(.document-content,.document-layout>article,.stats-section,.coverage-panel){min-width:0}:where(h1,h2,h3,h4,.technique-card,.actor-card,.mitigation-card,.software-card,.example-card,.data-source-card){overflow-wrap:anywhere}:where(.heatmap-wrap,.cov-matrix-wrap,.mermaid-diagram,.bar-chart-vert,.matrix-grid){overscroll-behavior-x:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.app-content .top-search{min-height:44px}.top-search-wrap{min-width:0}.search-popover{max-height:min(32rem,70dvh);overflow-y:auto}.search-popover button{overflow-wrap:anywhere;min-height:64px}.kc-primary{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kc-step{min-width:0}.kc-chip{width:100%;height:100%;min-height:64px;padding:var(--space-3)}.kc-name{white-space:normal;overflow-wrap:anywhere}.kc-arrow{display:none}.kc-aux-chip{border-style:solid}.cov-matrix{--cov-h1:40px;--cov-h2:72px}.cov-tech-header{width:36px;min-width:36px;max-width:none;padding:0}.cov-tech-id{writing-mode:vertical-rl;transform:rotate(180deg)}.cov-cell{cursor:default;width:36px;min-width:36px;max-width:none;height:36px}.cov-cell:hover{position:static;transform:none}.cov-cell-button,.cov-tech-button{width:100%;min-width:36px;min-height:36px;color:inherit;transition:background-color var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.cov-tech-button{height:var(--cov-h2)}.cov-cell-button:is(:hover,:focus-visible),.cov-tech-button:is(:hover,:focus-visible){background:var(--surface-3);outline-offset:-3px}.cov-cell-button:focus-visible .cov-cell-dot{box-shadow:0 0 0 2px var(--ink)}.sidebar-burger[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.sidebar-burger[aria-expanded=true] span:nth-child(2){opacity:0}.sidebar-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=1100px) and (width>=881px){.oak-sidebar{flex-basis:208px;width:208px;padding-inline:12px}.topbar-route{display:none}.document-layout{grid-template-columns:1fr}.document-sidebar{max-height:none;position:static}}@media (width<=880px){.app-shell{min-height:100dvh}.app-content{padding-top:0}.app-content .app-header{padding:calc(12px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 12px 72px}.app-content .topbar{align-items:center;gap:var(--space-2);flex-flow:row}.app-content .top-search-wrap{width:100%}.app-content .top-search span{display:none}.sidebar-burger{top:calc(12px + env(safe-area-inset-top));width:44px;height:44px;left:16px}.oak-sidebar{width:min(320px,100vw - 32px);height:100dvh;padding-top:calc(72px + env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;visibility:hidden}.oak-sidebar.is-open{visibility:visible}.document-sidebar{max-height:none}.document-sidebar nav{max-height:14rem;overflow-y:auto}.document-sidebar nav a{align-items:center;min-height:44px;padding-block:10px;display:flex}.document-layout{gap:var(--space-5)}.document-page{padding:24px 16px 40px}.app-content .app-foot{padding-bottom:max(24px, env(safe-area-inset-bottom))}}@media (width<=720px){.section{padding:24px 16px}.matrix-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.tactic-column{min-width:0}.tactic-column header{min-height:auto;position:static}.tactic-heading{grid-template-columns:30px 1fr;align-items:center;gap:4px 12px;padding-right:36px}.tactic-glyph{grid-row:span 2}.tactic-heading h3{grid-column:2}.technique-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.matrix-console{padding:var(--space-3)}.relationship-filter,.cov-filter,.incidents-controls label{width:100%;min-width:0}.relationship-filter select,.cov-filter select,.incidents-controls select{width:100%;min-width:0;max-width:100%}.cov-filter-bar{align-items:stretch}.kc-primary{padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.kc-aux-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kc-aux-chip{min-width:0;padding:var(--space-3);flex-direction:column;align-items:flex-start}.stats-grid,.corpus-stats .stats-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.corpus-stats .stat-card{padding:var(--space-4);min-width:0}.stats-section{padding:var(--space-4)}.bar-row{grid-template-columns:minmax(0,1fr) 4ch;gap:4px 12px;padding-block:4px}.bar-label{grid-column:1}.bar-count{grid-area:1/2}.bar-track{grid-area:2/1/auto/-1}.actor-list{grid-template-columns:1fr}.stack-legend{gap:var(--space-2);display:grid}.stack-legend-item{flex-wrap:wrap}.recent-item{gap:var(--space-1);padding:var(--space-3);grid-template-columns:1fr}.relationship-graph,.detection-spec{padding:var(--space-4)}.detection-spec-params table{min-width:440px}.mermaid-diagram{padding:var(--space-3)}.cov-corner,.cov-vendor-cell{min-width:136px;max-width:136px;padding:8px}.cov-vendor-link{white-space:normal;overflow-wrap:anywhere}.cov-matrix-wrap{max-height:65dvh}.app-foot{gap:var(--space-4);grid-template-columns:1fr;padding:24px 16px}.contributor-grid,.document-facts{grid-template-columns:1fr}}@media (width<=600px){.topbar-version{display:none}.example-grid{grid-template-columns:1fr}}@media (width<=380px){.stats-grid,.corpus-stats .stats-grid{grid-template-columns:1fr}}@media (pointer:coarse),(width<=880px){.app-content input:not([type=checkbox]):not([type=radio]),:is(.button,.sb-link,.kc-all,.kc-aux-chip,.chip-group button,.filter-row button,.reset-button,.cov-stat-pill,.cov-vendor-tid,.breadcrumb-back,.document-context-toggle,.cov-cell-button,.cov-tech-button,select){min-height:44px}.cov-cell,.cov-cell-button,.cov-tech-header,.cov-tech-button{min-width:44px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
