.st-stage{position:relative;height:232px;padding:1rem;overflow:hidden;background:color-mix(in srgb,var(--fg) 4%,transparent);user-select:none;-webkit-user-select:none}
.demo .st-menu,.demo .st-sub{position:absolute;margin:0;padding:4px;list-style:none;width:calc(50% - 1.25rem);max-width:176px;border:1px solid var(--rule);border-radius:10px;background:var(--bg);box-shadow:0 8px 24px -12px rgba(0,0,0,.25)}
.demo .st-menu li,.demo .st-sub li{margin:0}
.demo .st-menu{top:1rem;left:1rem}
.demo .st-sub{top:var(--sub-top,1rem);left:calc(1rem + min(50% - 1.25rem,176px) + 4px)}
.st-menu button,.st-sub li{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 .6rem;border-radius:6px}
.st-menu button{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:default}
.st-menu span{color:var(--muted)}
.st-menu button[aria-expanded=true]{background:color-mix(in srgb,var(--fg) 8%,transparent)}
@media (hover:hover) and (pointer:fine){.demo .st-sub li:hover{background:color-mix(in srgb,var(--fg) 8%,transparent)}}
.demo .st-sub li.is-target{color:var(--redline)}
.st-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.st-svg polygon{fill:color-mix(in srgb,var(--redline) 14%,transparent);stroke:var(--redline);stroke-width:1;stroke-dasharray:3 3}
.st-cursor{position:absolute;top:0;left:0;width:14px;height:20px;pointer-events:none;opacity:0;color:var(--fg);filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}
.st-cursor path{stroke:var(--bg);stroke-width:1.2}
