.sm-svg{width:100%;height:100%;font-family:var(--font-sans);user-select:none;display:block}.sm-zone{fill:var(--color-surface-1);stroke:var(--color-line)}.sm-zone-t{fill:var(--color-muted);font:400 12px var(--font-mono);letter-spacing:.12em}.sm-zone-s{fill:var(--color-muted);font-size:12px}.sm-edge{fill:none;stroke:var(--color-line);stroke-width:1.5px;transition:opacity .15s var(--ease-out), stroke-width .15s var(--ease-out)}.sm-ah{fill:var(--color-line-strong)}.sm-ah-on{fill:var(--color-accent)}.sm-box{fill:var(--color-surface-2);stroke:var(--color-line-strong);stroke-width:1px;transition:fill .15s var(--ease-out), stroke .15s var(--ease-out)}.sm-ring{fill:none;stroke:none}.sm-icon{fill:none;stroke:var(--color-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sm-lbl{fill:var(--color-text);font-size:14px;font-weight:500}.sm-note{fill:var(--color-muted);font-size:12px}.sm-tag{fill:var(--color-muted);font:400 9.5px var(--font-mono);letter-spacing:.08em}[data-mode=overview] .sm-part.is-primary .sm-box{stroke:var(--color-text);stroke-width:1.5px}.sm-ai rect{fill:none;stroke:var(--color-text);stroke-width:1px}.sm-ai text{fill:var(--color-text);font:400 10px var(--font-mono)}.sm-part,.sm-zones{transition:opacity .15s var(--ease-out)}@media (prefers-reduced-motion:reduce){.sm-edge,.sm-box,.sm-part,.sm-zones{transition:none}}
