.ti-scope{--ti-bg:hsl(var(--background));--ti-card:hsl(var(--card));--ti-fg:hsl(var(--foreground));--ti-muted-fg:hsl(var(--muted-foreground));--ti-border:hsl(var(--border));--ti-border-soft:hsl(var(--foreground) / .08);--ti-primary:hsl(var(--primary));--ti-primary-soft:hsl(var(--primary) / .16);--ti-accent:hsl(var(--primary));--ti-accent-soft:color-mix(in srgb, hsl(var(--primary)) 12%, hsl(var(--background)));--ti-focus-ring:hsl(var(--primary));--ti-technique:color-mix(in srgb, hsl(var(--powder-blue)) 55%, hsl(var(--foreground)) 45%);--ti-pattern:color-mix(in srgb, hsl(var(--risk-medium)) 65%, hsl(var(--foreground)) 35%);--ti-control:color-mix(in srgb, hsl(var(--accent-trust)) 98%, hsl(var(--foreground)) 2%);--ti-entity:color-mix(in srgb, hsl(var(--primary)) 58%, hsl(var(--risk-critical)) 42%);--ti-cve:color-mix(in srgb, hsl(var(--risk-critical)) 62%, hsl(var(--primary)) 38%);--ti-sev-critical:color-mix(in srgb, hsl(var(--risk-critical)) 96%, hsl(var(--foreground)) 4%);--ti-sev-high:color-mix(in srgb, hsl(var(--risk-high)) 96%, hsl(var(--foreground)) 4%);--ti-sev-medium:color-mix(in srgb, hsl(var(--risk-medium)) 72%, hsl(var(--foreground)) 28%);--ti-sev-low:color-mix(in srgb, hsl(var(--risk-low)) 98%, hsl(var(--foreground)) 2%);--ti-sev-unrated:hsl(var(--muted-foreground));--ti-sev-unknown:var(--ti-sev-unrated);--ti-kind-incident:color-mix(in srgb, hsl(var(--powder-blue)) 22%, hsl(var(--background)));--ti-kind-advisory:color-mix(in srgb, hsl(var(--sandy-brown)) 22%, hsl(var(--background)));--ti-kind-research:color-mix(in srgb, hsl(var(--persian-green)) 22%, hsl(var(--background)));--ti-kind-guidance:color-mix(in srgb, hsl(var(--saffron)) 22%, hsl(var(--background)));--ti-kind-news:color-mix(in srgb, hsl(var(--burnt-sienna)) 22%, hsl(var(--background)));--ti-kind-unclassified:color-mix(in srgb, hsl(var(--muted-foreground)) 16%, hsl(var(--background)));background:var(--ti-bg);color:var(--ti-fg);z-index:20;--ti-scene-sev-critical:color-mix(in srgb, hsl(var(--risk-critical)) 58%, hsl(var(--foreground)) 42%);--ti-scene-sev-low:color-mix(in srgb, hsl(var(--risk-high)) 30%, hsl(var(--muted-foreground)) 70%);--ti-scene-pattern:color-mix(in srgb, hsl(var(--primary)) 50%, hsl(var(--risk-critical)) 50%);--ti-scene-edge:color-mix(in srgb, hsl(var(--foreground)) 70%, hsl(var(--background)) 30%);--ti-scene-label:color-mix(in srgb, hsl(var(--foreground)) 58%, hsl(var(--background)));--ti-scene-technique:color-mix(in srgb, hsl(var(--foreground)) 46%, hsl(var(--background)) 54%);--ti-scene-quiet-mix:78%;--ti-scene-incident-critical:color-mix(in srgb, var(--ti-scene-sev-critical) var(--ti-scene-quiet-mix), hsl(var(--background)));--ti-scene-incident-high:color-mix(in srgb, var(--ti-sev-high) var(--ti-scene-quiet-mix), hsl(var(--background)));--ti-scene-incident-medium:color-mix(in srgb, var(--ti-sev-medium) var(--ti-scene-quiet-mix), hsl(var(--background)));--ti-scene-incident-low:color-mix(in srgb, var(--ti-scene-sev-low) var(--ti-scene-quiet-mix), hsl(var(--background)));--ti-scene-pattern-quiet:color-mix(in srgb, var(--ti-scene-pattern) var(--ti-scene-quiet-mix), hsl(var(--background)));--ti-scene-control-quiet:color-mix(in srgb, var(--ti-control) var(--ti-scene-quiet-mix), hsl(var(--background)));--ti-scene-kind-incident:color-mix(in srgb, hsl(var(--powder-blue)) 92%, hsl(var(--foreground)) 8%);--ti-scene-kind-advisory:color-mix(in srgb, hsl(var(--sandy-brown)) 92%, hsl(var(--foreground)) 8%);--ti-scene-kind-research:color-mix(in srgb, hsl(var(--persian-green)) 92%, hsl(var(--foreground)) 8%);--ti-scene-kind-guidance:color-mix(in srgb, hsl(var(--saffron)) 92%, hsl(var(--foreground)) 8%);--ti-scene-kind-news:color-mix(in srgb, hsl(var(--burnt-sienna)) 92%, hsl(var(--foreground)) 8%);--ti-scene-kind-unclassified:hsl(var(--muted-foreground))}.ti-scope input[type=search]::-webkit-search-decoration{appearance:none}.ti-scope input[type=search]::-webkit-search-cancel-button{appearance:none}.ti-scope{--ti-muted-on-tint:color-mix(in srgb, hsl(var(--muted-foreground)) 78%, hsl(var(--foreground)))}.ti-scope .ti-pnode{cursor:pointer}.ti-scope .ti-pnode:focus-visible{outline:2px solid var(--ti-fg);outline-offset:3px;border-radius:.5rem}.ti-scope .ti-pnode:hover .ti-pcard{border-width:2px}.ti-scope .ti-pcard-selected{outline:2px solid var(--ti-fg);outline-offset:1px}.ti-scope .ti-pcard--technique{border-style:dashed;border-color:var(--ti-technique);background:color-mix(in srgb, var(--ti-technique) 12%, var(--ti-card))}.ti-scope .ti-ptone--technique{color:var(--ti-technique)}.ti-scope .ti-pcard--pattern{border-color:var(--ti-pattern);background:color-mix(in srgb, var(--ti-pattern) 12%, var(--ti-card))}.ti-scope .ti-ptone--pattern{color:var(--ti-pattern)}.ti-scope .ti-pcard--entity{border-style:dashed;border-color:var(--ti-entity);background:color-mix(in srgb, var(--ti-entity) 12%, var(--ti-card))}.ti-scope .ti-ptone--entity{color:var(--ti-entity)}.ti-scope .ti-pcard--cve{border-color:var(--ti-cve);background:color-mix(in srgb, var(--ti-cve) 12%, var(--ti-card))}.ti-scope .ti-ptone--cve{color:var(--ti-cve)}.ti-scope .ti-pcard--control{border-color:var(--ti-control);background:color-mix(in srgb, var(--ti-control) 12%, var(--ti-card))}.ti-scope .ti-ptone--control{color:var(--ti-control)}.ti-scope .ti-pcard--sev-critical{border-color:var(--ti-sev-critical);background:color-mix(in srgb, var(--ti-sev-critical) 12%, var(--ti-card))}.ti-scope .ti-ptone--sev-critical{color:var(--ti-sev-critical)}.ti-scope .ti-pcard--sev-high{border-color:var(--ti-sev-high);background:color-mix(in srgb, var(--ti-sev-high) 12%, var(--ti-card))}.ti-scope .ti-ptone--sev-high{color:var(--ti-sev-high)}.ti-scope .ti-pcard--sev-medium{border-color:var(--ti-sev-medium);background:color-mix(in srgb, var(--ti-sev-medium) 12%, var(--ti-card))}.ti-scope .ti-ptone--sev-medium{color:var(--ti-sev-medium)}.ti-scope .ti-pcard--sev-low{border-color:var(--ti-sev-low);background:color-mix(in srgb, var(--ti-sev-low) 12%, var(--ti-card))}.ti-scope .ti-ptone--sev-low{color:var(--ti-sev-low)}.ti-scope .ti-pcard--sev-unknown{border-color:var(--ti-sev-unrated);background:color-mix(in srgb, var(--ti-sev-unrated) 12%, var(--ti-card))}.ti-scope .ti-ptone--sev-unknown{color:var(--ti-sev-unrated)}.ti-scope .ti-pnode.group,.ti-scope .ti-pnode.collapse{position:relative}.ti-scope .ti-pseudo-btn{border:1px dashed var(--ti-muted-fg);background:hsl(var(--foreground) / .03);width:100%;height:100%;color:var(--ti-muted-fg);border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;font-size:11.5px;font-weight:600;display:flex}.ti-scope .ti-pseudo-btn:hover{color:var(--ti-fg);border-color:var(--ti-fg)}.ti-scope .ti-pseudo-btn:focus-visible{outline:2px solid var(--ti-fg);outline-offset:2px}.ti-scope .ti-path-stage{pointer-events:none}.ti-scope .ti-pnode .react-flow__handle-right{right:0;transform:translateY(-50%)}.ti-scope .ti-pnode .react-flow__handle-left{left:0;transform:translateY(-50%)}.ti-scope .ti-pnode .react-flow__handle-top{top:0;transform:translate(-50%)}.ti-scope .ti-pnode .react-flow__handle-bottom{bottom:0;transform:translate(-50%)}.ti-scope .ti-path-popover{pointer-events:none;border:1px solid var(--ti-border);background:var(--ti-card);max-width:min(20rem,100% - 1rem);box-shadow:0 8px 24px -8px hsl(var(--foreground) / .25);border-radius:.625rem;padding:.5rem .625rem}.ti-scope .ti-path-popover-word{letter-spacing:.1em;text-transform:uppercase;color:var(--ti-muted-fg);font-size:9.5px;font-weight:600;line-height:1}.ti-scope .ti-path-popover-title{color:var(--ti-fg);overflow-wrap:anywhere;margin-top:.25rem;font-size:12px;font-weight:600;line-height:1.35}.ti-scope .ti-path-popover-body{color:var(--ti-muted-fg);margin-top:.3rem;font-size:11px;line-height:1.45}.ti-scope .ti-path-popover-facts{grid-template-columns:auto 1fr;gap:.1rem .5rem;margin-top:.4rem;font-size:11px;line-height:1.4;display:grid}.ti-scope .ti-path-popover-facts>div{display:contents}.ti-scope .ti-path-popover-facts dt{color:var(--ti-muted-fg);white-space:nowrap}.ti-scope .ti-path-popover-facts dd{color:var(--ti-fg);overflow-wrap:anywhere}.ti-scope .ti-path-popover-flows{border-top:1px solid var(--ti-border-soft);color:var(--ti-muted-fg);margin-top:.4rem;padding-top:.35rem;font-size:11px;line-height:1.45}.ti-scope .ti-path-popover-hint{color:var(--ti-muted-fg);margin-top:.35rem;font-size:10px;line-height:1.3}.ti-scope .ti-link-label{background:var(--ti-bg);letter-spacing:.03em;white-space:nowrap;color:var(--ti-muted-fg);pointer-events:none;border-radius:999px;padding:0 4px;font-size:9.5px;line-height:1.4;transform:translate(-50%,-50%)}.ti-scope .ti-link-label.lit{color:var(--ti-fg);font-weight:600}.ti-scope{--ti-accent-shell:color-mix(in srgb, hsl(var(--primary)) 62%, hsl(var(--background)) 38%)}@keyframes ti-swap-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.ti-scope .ti-swap{animation:.24s cubic-bezier(.22,1,.36,1) both ti-swap-in;display:inline-block}@media (prefers-reduced-motion:reduce){.ti-scope .ti-swap{animation:none}}.ti-scope .ti-view-fade{transition:opacity .24s cubic-bezier(.22,1,.36,1)}.ti-scope .ti-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1);display:grid}.ti-scope .ti-collapse>*{min-height:0;overflow:hidden}.ti-scope .ti-collapse[data-open=true]{opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.ti-scope .ti-view-fade,.ti-scope .ti-collapse{transition:none}}.ti-scope{--ti-intro-wash:hsl(var(--background) / .62)}.ti-scope .ti-intro-wash{background:var(--ti-intro-wash)}.ti-scope .ti-intro--over-map .ti-intro-wash{background:hsl(var(--background) / .2)}.ti-scope .ti-intro-halo{background:radial-gradient(ellipse 34rem 19rem at 50% 50%, hsl(var(--background)) 0%, hsl(var(--background) / .88) 48%, hsl(var(--background) / 0) 82%)}.ti-scope .ti-intro--pending{visibility:hidden;pointer-events:none}.ti-scope .ti-scene-in{opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.ti-scope .ti-scene-in[data-ready=true]{opacity:1}.ti-scope .ti-scene-out{opacity:1;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.ti-scope .ti-scene-out[data-visible=false]{opacity:0}.ti-scope .react-flow__node{transition:transform .26s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.ti-scope .ti-scene-in,.ti-scope .ti-scene-out,.ti-scope .react-flow__node{transition:none}}.ti-ease-quart.ti-ease-quart{transition-timing-function:cubic-bezier(.22,1,.36,1);animation-timing-function:cubic-bezier(.22,1,.36,1)}.ti-scope[data-ti-resizing=true] .ti-drawer-shift{will-change:transform;transition:none}.ti-scope .ti-narr-step{animation:none}.ti-scope .ti-narr-step[data-last=true]>.relative>.absolute{display:none}.ti-scope .ti-intro-readout-plate{background:var(--ti-intro-wash);border-radius:.5rem;padding:.25rem .75rem}
