.sv text{font-family:var(--font-body);fill:var(--text-secondary);paint-order:stroke;stroke:var(--bg-2);stroke-width:4px;stroke-linejoin:round;font-size:13.5px;font-weight:500}.sv-fade{transition:opacity .7s}.sv-off{opacity:0}.sv-tile,.sv-mover{transition:transform 1.1s cubic-bezier(.65,0,.35,1),opacity .7s}.sv-tile-body{transform-box:fill-box;transform-origin:50%;transition:transform 1.1s cubic-bezier(.65,0,.35,1)}.sv-tile rect:first-child,.sv-card>rect:first-child,.sv-mover>rect{fill:var(--bg);stroke:var(--border-hover);stroke-width:1.25px;transition:stroke .6s,fill .6s}.sv-glyph{color:var(--text-primary);transition:color .6s}.sv-tile.is-faint{opacity:.38}.sv-tile.is-hidden{opacity:0}.sv-tile.is-accent rect:first-child,.sv-tile.is-success rect:first-child,.sv-mover.is-success>rect{stroke:color-mix(in srgb, var(--accent) 65%, transparent);fill:color-mix(in srgb, var(--accent) 7%, var(--bg))}.sv-tile.is-accent text,.sv-tile.is-success text,.sv-tile.is-alert text{fill:var(--text-primary)}.sv text.sv-inside{stroke:var(--bg);font-size:12.5px}.sv-tile.is-accent text.sv-inside{stroke:color-mix(in srgb, var(--accent) 7%, var(--bg))}.sv-dot{opacity:0;transition:opacity .5s,fill .5s}.sv-tile.is-alert .sv-dot{opacity:1;fill:#ef4444}.sv-tile.is-success .sv-dot{opacity:1;fill:#10b981}.sv-line{fill:none;stroke:var(--border-hover);stroke-width:1.5px;stroke-linecap:round;transition:opacity .7s,stroke .7s}.sv-line.is-dashed{stroke-dasharray:5 6}.sv-line.is-faint{opacity:.5}.sv-line.is-faint.sv-off{opacity:0}.sv-line.is-accent{stroke:color-mix(in srgb, var(--accent) 55%, transparent)}.sv-march{animation:1s linear infinite sv-march}@keyframes sv-march{to{stroke-dashoffset:-22px}}.sv-badge circle{fill:var(--bg);stroke:var(--border-hover);stroke-width:1.25px;transition:stroke .6s}.sv-badge .sv-glyph{color:var(--text-secondary)}.sv-badge.is-accent circle{stroke:color-mix(in srgb, var(--accent) 65%, transparent)}.sv-badge.is-accent .sv-glyph{color:var(--accent)}.sv-orbit{fill:none;stroke:var(--border);stroke-width:1.25px;stroke-dasharray:3 6}.sv-chip{fill:var(--bg);stroke:var(--border-hover);stroke-width:1px}.sv text.sv-chip-text{stroke:none;fill:var(--text-primary);font-size:12.5px}.sv-point{fill:var(--bg);stroke:var(--border-hover);stroke-width:1.5px;transition:stroke .6s,fill .6s}.sv-point.is-accent{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 20%, var(--bg))}.sv-doc-line{fill:var(--text-secondary);opacity:.55;transition:opacity .7s}.sv-doc-line.is-lost{opacity:.08}.sv-frame{fill:none;stroke:var(--border-hover);stroke-width:1.25px;stroke-dasharray:5 6;transition:opacity .7s,stroke .7s}.sv-frame.is-accent{stroke:color-mix(in srgb, var(--accent) 55%, transparent);stroke-dasharray:none}.sv-slot{fill:none;stroke:var(--border-hover);stroke-width:1.25px;stroke-dasharray:4 5}.sv text.sv-slot-text{fill:var(--text-muted);stroke:none;font-size:22px;font-weight:600}.sv-lane{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 5}.sv text.sv-lane-label{letter-spacing:.1em;text-transform:uppercase;fill:var(--text-muted);font-size:11px;font-weight:600}.sv text.sv-card-title{fill:var(--text-primary);stroke:none;font-size:13.5px;font-weight:600}@media (max-width:600px){.sv text{font-size:15px}.sv text.sv-inside,.sv text.sv-chip-text{font-size:13.5px}.sv text.sv-lane-label{font-size:12px}}@media (prefers-reduced-motion:reduce){.sv-tile,.sv-mover,.sv-tile-body{transition:none}.sv-march{animation:none}}.sv{isolation:isolate}.sv:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#4bb8fa0f 0%,#4bb8fa06 55%,#0000 100%);transition:opacity .4s;position:absolute;inset:0}.sv:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(closest-side,#4bb8fa14 0%,#0000 100%);transition:opacity .4s;position:absolute;inset:0}.sv:hover:after{opacity:1}[data-theme=light] .sv:before{background:radial-gradient(closest-side,#0088cc17 0%,#0088cc09 55%,#0000 100%)}[data-theme=light] .sv:after{background:radial-gradient(closest-side,#0088cc0f 0%,#0000 100%)}.sv .svc-chain{filter:drop-shadow(0 0 4px var(--accent))}.sv-tile.is-accent rect:first-child,.sv-tile.is-success rect:first-child,.sv-mover.is-success>rect{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 35%, transparent))}
