.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-unknown:hsl(var(--muted-foreground));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-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-unknown);background:color-mix(in srgb,var(--ti-sev-unknown)12%,var(--ti-card))}.ti-scope .ti-ptone--sev-unknown{color:var(--ti-sev-unknown)}.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-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 .ti-narr-step{animation:none}.ti-scope .ti-narr-step[data-last=true]>.relative>.absolute{display:none}
