.sb{--primary:var(--lp-primary);--foreground:var(--lp-ink);--surface:var(--lp-surface);--card:var(--lp-card);--background:var(--lp-background);--muted:var(--lp-muted);--muted-foreground:var(--lp-muted-foreground);--border:var(--lp-border);--font-sans:var(--font-body)}.sb svg{width:100%;height:auto;display:block;overflow:visible}.sb .sb-chat .ring{fill:none;stroke:var(--primary);stroke-width:2px}.sb .led{fill:color-mix(in srgb, var(--foreground) 22%, var(--surface))}.sb .led-on,.sb .led-glow{fill:#10b981;opacity:0}.sb .ico-row{stroke:var(--muted-foreground)}.sb .line{fill:none;stroke:color-mix(in srgb, var(--foreground) 22%, transparent);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.sb .flowline{fill:none;stroke:var(--primary);stroke-width:5px;stroke-linecap:round;stroke-dasharray:0 14;opacity:0}.sb text{fill:var(--foreground);font-family:var(--font-sans);letter-spacing:-.01em;font-size:16px;font-weight:500}.sb text.sub,.sb text.m{fill:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:400}.sb text.m-p{fill:var(--primary);font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:500}.sb text.body{letter-spacing:-.005em;font-size:14px;font-weight:400}.sb .pill{fill:var(--background);stroke:color-mix(in srgb, var(--foreground) 14%, transparent);stroke-width:1px}.sb text.pill-t{fill:color-mix(in srgb, var(--foreground) 75%, transparent);font-family:var(--font-mono);letter-spacing:0;font-size:12px;font-weight:500}.sb .ico{fill:none;stroke:var(--foreground);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.sb .ico-p{stroke:var(--primary)}.sb .ico-w{stroke:#fff}.sb .ico-ok{stroke:#059669}[data-mode=dark] .sb .ico-ok{stroke:#6ee7b7}.sb .chip{fill:var(--primary)}.sb .chip-glow{filter:drop-shadow(0 4px 12px color-mix(in srgb, var(--primary) 55%, transparent))}.sb text.chip-t{fill:#fff;font-family:var(--font-mono);letter-spacing:0;dominant-baseline:central;font-size:12px;font-weight:500}.sb .card{fill:var(--background);stroke:color-mix(in srgb, var(--foreground) 12%, transparent);stroke-width:1px;filter:drop-shadow(0 14px 28px #00000024)}[data-mode=dark] .sb .card{fill:var(--card);filter:drop-shadow(0 14px 28px #00000080)}.sb .pill-ok{fill:#10b98129}.sb text.ok{fill:#047857;font-family:var(--font-mono);letter-spacing:0;dominant-baseline:central;font-size:12px;font-weight:600}[data-mode=dark] .sb text.ok{fill:#6ee7b7}.sb .soft{fill:color-mix(in srgb, var(--primary) 10%, transparent)}.sb .ptile{fill:#fff;stroke:color-mix(in srgb, var(--foreground) 12%, transparent);stroke-width:1px}.sb .num circle{fill:var(--primary)}.sb .num text{fill:#fff;text-anchor:middle;dominant-baseline:central;font-size:12px;font-weight:600;font-family:var(--font-sans)}.sb .trav{opacity:0}.sb .num{display:none}@media (prefers-reduced-motion:reduce){.sb .num{display:block}}.sb .pill-warn{fill:#f59e0b2e}.sb text.warn{fill:#b45309;font-family:var(--font-mono);letter-spacing:0;dominant-baseline:central;font-size:12px;font-weight:600}[data-mode=dark] .sb text.warn{fill:#fbbf24}.sb .ripple{fill:none;stroke:var(--primary);stroke-width:1.5px;opacity:0}.sb .paper{fill:var(--background);stroke:color-mix(in srgb, var(--foreground) 16%, transparent);stroke-width:1px}.sb text.cap{fill:var(--primary)}[data-mode=dark] .sb text.cap,[data-mode=dark] .sb text.m-p{fill:#8fa8ff}.sb .badge{fill:var(--background);stroke:color-mix(in srgb, var(--foreground) 14%, transparent);stroke-width:1px;filter:drop-shadow(0 4px 10px #0000001f)}.sb text.badge-t{fill:var(--foreground);font-family:var(--font-mono);letter-spacing:0;dominant-baseline:central;font-size:12px;font-weight:500}.sb .sb-subicon{opacity:0}@media (prefers-reduced-motion:no-preference){.sb[data-pending] svg{visibility:hidden;animation:0s 3.5s forwards sb-show}}@keyframes sb-show{to{visibility:visible}}.sb{--sb-border:color-mix(in srgb, var(--foreground) 12%, transparent);--sb-edge:color-mix(in srgb, var(--foreground) 22%, var(--background))}.sb-dots{background:radial-gradient(circle, color-mix(in srgb, var(--foreground) 16%, transparent) 1px, transparent 1.4px) 0 0 / 20px 20px;mask-image:radial-gradient(60% 70%,#000 30%,#0000 80%)}.sb .node{fill:var(--background);stroke:var(--sb-border);stroke-width:1px;filter:drop-shadow(0 1px 2px #0000000f)drop-shadow(0 6px 16px #0000000d)}[data-mode=dark] .sb .node{fill:var(--card);filter:drop-shadow(0 8px 20px #0006)}.sb .ring{opacity:0;fill:color-mix(in srgb, var(--primary) 6%, var(--background));stroke:color-mix(in srgb, var(--primary) 55%, transparent);stroke-width:1.5px}.sb .row-bg{fill:var(--surface)}.sb .led{opacity:0}.sb path.line[data-edge]{stroke:var(--sb-edge);stroke-width:1.5px}.sb .sb-handle{fill:var(--background);stroke:var(--sb-edge);stroke-width:1.5px}.sb .spark{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--primary) 70%, transparent))}.sb .pill{stroke:var(--sb-border)}.sb .card-rule{fill:none;stroke:var(--sb-border);stroke-width:1px}.sb .card-link{fill:none;stroke:color-mix(in srgb, var(--foreground) 30%, var(--background));stroke-width:1.5px;stroke-dasharray:4 4;stroke-linecap:round}.sb .method{fill:color-mix(in srgb, var(--primary) 12%, transparent)}.sb text.method-t{fill:var(--primary);font-family:var(--font-mono);letter-spacing:.02em;dominant-baseline:central;font-size:11px;font-weight:600}[data-mode=dark] .sb text.method-t{fill:#8fa8ff}.sb .cdot{fill:color-mix(in srgb, var(--foreground) 22%, var(--background))}
